java - 尝试有主菜单和子菜单类

标签 java android

所以我最初的问题是在我的 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 的方式。

同时保持正确的术语 - MenuActivity是完全不同的东西。

您需要了解的有关 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/

相关文章:

java - Hibernate 不在数据库中保存对象?

java - java中带双反斜杠的正则表达式

java - 如何使用 Remember The Milk API 在 Java 中获取 URL?

java - android 上的 chrome 如何在任务切换器中显示标签?

android - 相机预览的 OpenGL 模型叠加

java - 在纯 Java 中检索呈现的 HTML DOM

java - Ant 与 hudson war

android - 如何翻译字符串数组中的项目?

android - 如何在 App Engine 后端验证 Android id token

android - 使用 Fresco 时如何将图像保存到 SD 卡?