我想根据我单击的列表项启动 Activity 。我创建了一个 listactivity 类,并且我已经完成了 arrayadpter 的工作,除了我想根据我单击的项目启动一个 Activity 之外。就像如果项目名称是 Menu 并且我单击它,它应该启动 menuactivity 类。其余的也一样。
我试过了
@Override
public void onListItemClick(ListView l, View v, int position, long id){
// getting the position and launching the activity associated with it
switch(position){
startActivity(new Intent(MainActivity.this, MenuList.class));
break;
default:
break;
}
}
它所做的就是,空白并让我返回到 MainActivity 类。有人在这里帮助我。列表中有菜单列表、饮料、饮料和联系人,我希望当我单击每个列表项时,它会启动与其关联的 Activity
最佳答案
您必须根据单击的项目选择正确的 Activity 。如果您有一个静态项目列表,例如菜单、饮料、饮料
,您可以编写如下内容:
@Override
public void onListItemClick(ListView l, View v, int position, long id){
// getting the position and launching the activity associated with it
switch(position){
case 0:
startActivity(new Intent(MainActivity.this, MenuList.class));
break;
case 1:
startActivity(new Intent(MainActivity.this, Beverages.class));
break;
case 2:
startActivity(new Intent(MainActivity.this, Drinks.class));
break;
default:
break;
}
}
关于java - 如何启动单击 listactivity 类中的列表项的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331379/