Java 如何在listactivity类中单击列表项启动活动

Java 如何在listactivity类中单击列表项启动活动,java,android,Java,Android,我希望根据我单击的列表项启动活动。我创建了一个listactivity类,我已经完成了ArrayAddter的工作,除了在中,我想根据我单击的项目启动一个活动。比如,如果项目名称是Menu,我点击它,它应该启动menuactivity类。其余的也一样 我试过这个 @Override public void onListItemClick(ListView l, View v, int position, long id){ // getting the position and launchin

我希望根据我单击的列表项启动活动。我创建了一个listactivity类,我已经完成了ArrayAddter的工作,除了在中,我想根据我单击的项目启动一个活动。比如,如果项目名称是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类。谁来帮帮我。列表中有菜单列表、饮料、饮料和联系人,我希望当我单击每个列表项时,它会启动与其关联的活动

您必须根据单击的项目选择正确的活动。如果您有一个静态的项目列表,例如,
菜单、饮料、饮料
,您可以这样写:

@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;
    }
}

这看起来不错。您是否在MenuList.java中声明了manifestpost中的活动code@Raghunandan我不这么认为。如果是这样,则会有错误,但此处为空,返回MainActivity。java@Nabinop必须没有将layout设置为activity,可能在
onCreate
中调用了
finish()
,以返回到上一个。是,如果活动未在清单中声明,您将获得ActivityNotFoundException@Raghunandan是的,我也这么认为。他一定是复制粘贴了onCreate()方法,忘了更改布局。