我的名字亚当,
我按照本教程 https://www.youtube.com/watch?v=rs4LW3GxOgE 创建了一个导航抽屉,一切正常,因为我能够将抽屉滑入和滑出。我遇到的问题是,我想将抽屉中的每个项目链接到不同的活动。例如,我的项目视图中有一个名为"主菜单"的按钮/项目,我想将该项目/按钮链接到名为主屏幕的活动。同样,我在项目视图中还有一个名为"视频"的项目/按钮,我想将其链接到一个名为"我的视频"的活动,依此类推,使用我所有的按钮,我总共有 5 个按钮。
抱歉,我无法提供我作品的任何屏幕截图,因为我的作品在我的笔记本电脑上,我爸爸已经借了我几天,但我按照上面的教程,所以如果你看了,你会明白我在说什么。
基本上,我想将项目视图中的每个项目/按钮链接到相应的活动。 几个笔记;
- 我在项目视图中的项目/按钮存储在我的字符串 xlm 中的数组中。
- 我无法在我的主类上扩展活动,其中所有代码都用于抽屉,因为我扩展了 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]
https://i.stack.imgur.com/D7MW3.png
它不会让我发布图片,请点击上面的链接。我已经创建了一个我想要做什么的可视化图表。
只需将其添加到每个交换机中即可;
Intent nameofactivity = new Intent(this, nameofactivity.class);
startActivity(activitytostart);
我想这是你的第一个安卓应用程序?从您的 switch 语句中,我认为您正在尝试通过以下方式创建一个新活动:
fragment = new My Video();
如果要启动活动,只需为活动创建一个 Intent,并通过在 displayView 中放置以下内容来调用 startActivity 来表示该
Intent:Intent myVideoIntent = new Intent(this, VideoActivity.class);
startActivity(myVideoIntent);
您需要为每种情况执行此操作。