Android 安卓列表视图

Android 安卓列表视图,android,listview,onclick,Android,Listview,Onclick,如果它有效,将是第一个应用程序。 大约有290件物品。单击后打开一个新页面。但错误后的“开关”或“如果”超过250。原因可能是什么 if (position == 0) { Intent newActivity = new Intent(this, otobus5.class); startActivity(newActivity); } else if (position == 1) { Intent newActivity6 = new Intent(this, ot

如果它有效,将是第一个应用程序。 大约有290件物品。单击后打开一个新页面。但错误后的“开关”或“如果”超过250。原因可能是什么

if (position == 0) {
    Intent newActivity = new Intent(this, otobus5.class);
    startActivity(newActivity);
} else if (position == 1) {
    Intent newActivity6 = new Intent(this, otobus6.class);
    startActivity(newActivity6);
}
.
.
.
if (position == 290) {
    Intent newActivity = new Intent(this, otobus290.class);
    startActivity(newActivity);
} else if (position == 291) {
    Intent newActivity6 = new Intent(this, otobus291.class);
    startActivity(newActivity6);
}

这些类包含什么,它们如何变化?最有可能的情况是,您可以有一个单独的活动(
otobus
,在本例中),只需将该位置作为一个额外位置传递,如下所示:

Intent newActivity = new Intent(this, otobus.class);
newActivity.putIntExtra("position", position);
startActivity(newActivity);
然后,在
otobus
活动的
onCreate()
中,只需根据传递的位置处理活动的布局:

Intent passedIntent = getIntent();
int selectedPosition = passedIntent.getExtra("position", -1);

我不明白你想做什么,但是有大约290条if语句是绝对错误的。解释你真正的问题,我们可以给你一个更好的解决方案。一般提示,使用一个开关,而不是if-else if:-)。另外,你的问题也不清楚,你能重新措辞吗?亲爱的上帝,请告诉我你没有290个不同的类…我想打开一个新页面单击listview项。如果项目数量平稳,则为250。但是超过250个“如果”或“案例”不起作用。你还没有解释这290个类之间的区别。我们只能解释你应该做什么,如果你解释为什么你有这些。