所以我最初的问题是在我的 list 中我的菜单没有加载即
<activity
android:name=".MainMenu"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.th3ramr0d.learnar670_1.MAINMENU" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
这个问题已通过在启动时加载来修复
<activity
android:name=".MainMenu"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
现在我的主菜单可以工作了。但是,MainMenu.xml 中的按钮会将您带到另一个包含更多按钮的 .xml 文件。所以现在我有同样的问题。我创建了另一个名为 SubMenuChapter3 的类,并将其放入 list 中。
<activity
android:name=".SubMenuChapter3"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.th3ramr0d.learnar670_1.SUBMENUCHAPTER3" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
现在,我假设这不起作用,原因与之前使用主菜单的原因相同。不会崩溃或给我错误。它只是不会打开 submenuchapter3 类。我通过放置
强制打开 submenuchapter3 类 startActivity(new Intent("com.th3ramr0d.learnar670_1.SUBMENUCHAPTER3"));
直接进入 onclick 之外的 MainMenu 类,看看它是否正常工作。当我这样做时,它会像预期的那样打开 Chapter_3.xml 并且按钮可以工作。感谢您的帮助。
最佳答案
你误会了<intent-filter>
标签以及您开始 Activity 的方式。
同时保持正确的术语 - Menu
和Activity
是完全不同的东西。
您需要了解的有关 Activity 的所有信息都可以在这里找到:Activities | Android Developers
示例:
AndroidManifest.xml
中的此条目说“在启动器中将 MainMenu
Activity 显示为图标”:
<activity
android:name=".MainMenu"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
编辑:这允许 Android 启动 MainActivity
。它还将显示在已安装的应用程序列表中。
以下 Activity 不会显示在启动器中,但可以从应用程序中打开:
<activity android:name=".SubMenuChapter3"/>
编辑:这允许 Android 启动 SubMenuChapter3
。它不会显示在已安装的应用列表中。
这些行表示“打开 SubMenuChapter3
Activity”:
Intent i = new Intent(this, SubMenuChapter3.class);
startActivity(i);
编辑:您从 onClick
内部调用此代码里面的方法MainMenu
。即将推出SubMenuChapter3
.
关于java - 尝试有主菜单和子菜单类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26851452/