如何将listview项目链接到android中的不同活动?

Posted

技术标签:

【中文标题】如何将listview项目链接到android中的不同活动?【英文标题】:How to link listview items to different activities in android? 【发布时间】:2015-01-24 04:05:03 【问题描述】:

我叫亚当,

我按照本教程https://www.youtube.com/watch?v=rs4LW3GxOgE 创建了一个导航抽屉,一切正常,我可以将抽屉滑入和滑出。我遇到的问题是,我想将抽屉中的每个项目链接到不同的活动。例如,我的项目视图中有一个名为“主菜单”的按钮/项目,我想将此项目/按钮链接到一个名为主屏幕的活动。同样,我在 itemview 中有另一个名为“视频”的项目/按钮,我想将其链接到名为“我的视频”的活动等等,使用我的所有按钮,我总共有 5 个按钮。

抱歉,我无法提供我工作的任何屏幕截图,因为我的工作是在我的笔记本电脑上,我爸爸已经从我这里借了几天,但我已经按照上面的教程进行操作,所以如果你看到了,你会明白我在说什么。

基本上,我想将我的项目视图中的每个项目/按钮链接到相应的活动。几个注释;

    我在 itemview 中的项目/按钮存储在我的字符串 xlm 中的一个数组中。 我无法在我的主类上扩展 Activity,其中所有代码都用于抽屉,因为我扩展了 Fragment 并实现了一个操作栏侦听器。

感谢您的宝贵时间

编辑:

   private void displayView(int position) 
        Fragment fragment = null;
        switch (position) 
        case 0:
            fragment = new Main Menu();
            break;
        case 1:
            fragment = new My Video();
            break;
        case 2:
            fragment = new Pictures();
            break;
        case 3:
            fragment = new List of goods();
            break;
        case 4:
            fragment = new Favorites();
            break;
        case 5:
            fragment = new Plan();
            break;

        default:
            break;
        

![在此处输入图片描述][1]

http://i.stack.imgur.com/D7MW3.png

它不会让我发布图片,请点击上面的链接。我已经创建了我想要做什么的可视化图表。

【问题讨论】:

嗨亚当,欢迎来到 SO。你试图解决你的问题是什么?老实说,您似乎希望有人对此进行调查并为您提供解决方案。 SO 是一个问答网站,但您需要完成并尝试过一些事情。我不会按照 11 分钟的教程来帮助你(更不用说我不会为 android 编写代码,所以我什至不知道从哪里开始) 嗨帕特里斯,对不起,我真的不知道从哪里开始。在过去的 3 天里,我一直在尝试解决这个问题并弄清楚如何链接 itemview 中的项目,可能是我在搜索错误的东西,但我没有找到任何关于如何将抽屉中的项目链接到外部的信息活动。再次抱歉,如果我的帖子不符合 *** 标准,但老实说我不知道​​该怎么做。 感谢您的回答。尽管我很想帮助你,但我还没有接触过安卓代码,所以我不知道。此时的问题是您的问题可能会随着时间的推移而关闭。如果您不尝试任何事情,人们将不会费心提供帮助。您不能发布图像或代码的事实也无济于事:S 根据我的 java 知识,我尝试使用 switch case 但失败了。如果有任何用处,我将编辑我的帖子并发布开关盒。 它实际上会显示您的一些工作,因此它使您的问题更有可能不被删除:) 【参考方案1】:

只需将此添加到您的每个开关;

Intent nameofactivity = new Intent(this, nameofactivity.class);
startActivity(activitytostart);

【讨论】:

【参考方案2】:

我认为这是您的第一个 Android 应用?从您的 switch 语句中,我认为您正在尝试通过以下方式创建新活动:

fragment = new My Video(); 

如果您想启动一个活动,您只需为您的活动创建一个 Intent 并通过将以下内容放入 displayView 为该 Intent 调用 startActivity:

Intent myVideoIntent = new Intent(this, VideoActivity.class);
startActivity(myVideoIntent);

您需要针对每种情况执行此操作。

【讨论】:

嗨 La Dee Dah,是的,我是 android 新手,这是我正在开发的第一个应用程序。我尝试了您建议的方法,但它不起作用,它没有给出任何错误,但它也没有进入活动。可能是我把我的方法放在了错误的地方。请问可以考虑这个决定吗?

以上是关于如何将listview项目链接到android中的不同活动?的主要内容,如果未能解决你的问题,请参考以下文章

如何将Listview数据裁剪到android中的滚动位置?

ListView 上的 LongPress 与 Android 上的超链接

将listview内容保存到android中的sd卡

Android Studio:如何将列表视图中的项目添加到列表视图 onClick

如何将每个项目添加到 listview android

android小部件内ListView中的多个可点击项目