Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试使用主菜单和子菜单类_Java_Android - Fatal编程技术网

Java 尝试使用主菜单和子菜单类

Java 尝试使用主菜单和子菜单类,java,android,Java,Android,所以我最初的问题是,在我的清单中,我的菜单没有加载ie <activity android:name=".MainMenu" android:label="@string/app_name" > <intent-filter> <action android:name="com.th3ramr0d.learnar670_1.MAINMENU" /> <ca

所以我最初的问题是,在我的清单中,我的菜单没有加载ie

 <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>
直接进入onclick之外的MainMenu类,只是为了查看它是否工作。当我这样做的时候,它会像预期的那样打开章节_3.xml,按钮会工作。感谢您的帮助。

您误解了标签和开始活动的方式

还要保持适当的术语-
菜单
活动
是完全不同的事情

您需要了解的有关活动的所有信息都可以在此处找到:

示例:

AndroidManifest.xml
中的此条目显示“将
main菜单
活动显示为启动器中的图标”:

编辑:这允许Android启动
子菜单3
。它不会显示在已安装的应用程序列表中

这些行显示“打开
子菜单3
活动”:


编辑:从
onClick
main菜单内的方法调用此代码。它将启动
子菜单3

这让我很困惑。你知道我想做什么的地方有一个例子,这样我就可以对它进行剖析,以便更好地理解它吗?你试图从一个活动中打开另一个活动,对吗?看到编辑,然后可能会对你有所帮助。我想出来了,非常感谢你的帮助=)有帮助的是我得到了一支笔和一张纸,并为代码绘制了一个流程图。一旦我这样做了,它只是点击我应该把启动子菜单的意图放在主菜单调用的类中的位置。这样做了,现在效果很好。
 <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>
 <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>
 startActivity(new Intent("com.th3ramr0d.learnar670_1.SUBMENUCHAPTER3"));
<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>
<activity android:name=".SubMenuChapter3"/>
Intent i = new Intent(this, SubMenuChapter3.class);
startActivity(i);