每个Listview项打开具有不同内容的相同布局

时间:2013-06-07 23:05:34

标签: android android-listview android-activity

我有一个名为TutorialTitels的Activity。在该活动中,我只有一个包含5个项目的列表视图。教程1,教程2等 当我点击一个项目 - 比如教程1 - 我想去一个名为Tutorial的Activity,它会加载我的教程屏幕。教程屏幕包含每个教程1 TextView,整个教程应该在其中。

我的问题是:如何根据在同一布局中按下哪个ListItem来获得不同的教程。我在考虑

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

但是,如果我有100个项目,如何将正确的ListViewItem设置为正确的tutorialLayout呢?这是我没有得到的,你能帮我解决这个问题,或者给我一个如何正确做到的例子吗?

1 个答案:

答案 0 :(得分:0)

您可以设置列表活动类来实现OnItemClickListener

然后你必须在这个活动的某个地方实现onItemClick方法。

例如,如果您将所有教程保留在名为ArrayList<TutorialClass>的{​​{1}}上,请执行以下操作:

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