java - 如何启动单击 listactivity 类中的列表项的 Activity

标签 java android

我想根据我单击的列表项启动 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/

相关文章:

java - Bittorrent 跟踪器获取请求 urlencode

javascript - 如何控制 Android Web 浏览器中 html 输入控件周围的橙色突出显示?

Android GridView 奇怪的项目放置

java - 使用 Maven 进行更智能的原生依赖处理

java - 如何将 sql 日期转换为 Joda 日期时间?

java - 是否可以使用 Java 反射创建内部类的实例?

android - 首次使用android studio "URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)"错误

android - 在操作栏 android 中显示 Logo 和应用程序名称

android - 将 Google Earth Enterprise 集成到 Android 应用程序

java - 如何使用java生成s3风格的访问/ key