我有一个名为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呢?这是我没有得到的,你能帮我解决这个问题,或者给我一个如何正确做到的例子吗?
答案 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