0

我有一个名为 TutorialTitels 的活动。在那个活动中,我只有一个包含 5 个项目的列表视图。教程 1、教程 2 等。当我单击一个项目(例如教程 1)时,我想转到一个名为 Tutorial 的活动,它会加载我的教程屏幕。教程屏幕包含每个教程 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>named上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 回答