0

TutorialTitels というアクティビティがあります。そのアクティビティには、5つのアイテムを含むリストビューしかありません。チュートリアル 1、チュートリアル 2 など。チュートリアル 1 のようなアイテムをクリックすると、チュートリアル画面をロードするチュートリアルというアクティビティに移動したいと考えています。チュートリアル画面には、チュートリアルごとに 1 つの TextView が含まれており、チュートリアル全体が表示されます。

私の問題は、同じレイアウトでどの ListItem が押されたかに基づいて、異なるチュートリアルを取得するにはどうすればよいかということです。私は考えていた

if(position == 0)
{
// do stuff
}
else if(position == 1)
{
// do stuff
}

しかし、100 個の項目がある場合、正しい ListViewItem を正しい tutorialLayout に設定するにはどうすればよいでしょうか? これは私が得られないものです。これを手伝ってくれますか、それとも正しく行う方法の例を教えてください。

4

1 に答える 1

0

実装するリスティング アクティビティ クラスを設定できますOnItemClickListener

onItemClick次に、このアクティビティ内のどこかにメソッドを実装する必要があります。

たとえば、すべてのチュートリアルをArrayList<TutorialClass>名前付きに保持する場合はmTutorials、次のようにします。

@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long arg3) {

    TutorialClass clickedTutorial = mTutorials.get(position);
    TutorialActivity.tutorial = clickedTutorial;
    Intent i = new Intent(this, TutorialActivity.class);
    startActivity(i);

}

TutorialActivity次に、クラスにこのフィールドを追加する必要があります。

// The tutorial set before creating this activity
public static TutorialClass tutorial;
于 2013-06-07T23:28:11.393 に答える