为什么模拟器中的菜单按钮显示我的应用程序的所有活动?

时间:2011-02-07 20:56:58

标签: android menu android-activity emulation

我只是希望它在主菜单上只显示一个活动并隐藏其余活动。

我的清单文件看起来像这样。

    

<application android:icon="@drawable/icon" android:label="@string/app_name"
    android:debuggable="true">
    <activity android:name=".MainAct" 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=".StartGame" 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=".Instructions" 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=".About" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

2 个答案:

答案 0 :(得分:6)

您无需为所有活动重复这些行;

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

仅适用于主要的

(作为评论问题的广告:

来自:http://developer.android.com/guide/topics/manifest/manifest-intro.html

  

为意图设置的图标和标签   过滤器用于表示a   组件何时组件   呈现给用户充实   过滤器通告的功能。   例如,一个过滤器   “android.intent.action.MAIN”和   “android.intent.category.LAUNCHER”   设置将活动广告为一个   启动一个应用程序 - 那   是,应该显示的一个   应用程序启动器。图标和   因此,过滤器中的标签设置   发射器中显示的那些。

答案 1 :(得分:1)

嗯,这只是一个猜测,但你的清单中有2个意图过滤器。如果您只需要一个活动作为入口点,则只需要MAIN和LAUNCHER的一个intent过滤器。