2011-02-07 3 views
3

メインメニューでは1つのアクティビティだけを表示し、残りのものは非表示にします。エミュレータのメニューボタンが私のアプリケーションのすべてのアクティビティを表示するのはなぜですか?

マニフェストファイルは次のようになります。

<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> 

+1

Pls。それがあなたを助けたら答えを受け入れることを忘れないでください。 –

答えて

6

あなたはすべての活動のためにこれらの行を繰り返す必要はありません。ただのための

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

メイン1

(あなたのコメントの質問への広告のように:

から:http://developer.android.com/guide/topics/manifest/manifest-intro.html

意図 フィルタのアイコンとラベルセット構成要素が であるときはいつでも、 コンポーネントを表すために使用されます。 t彼はフィルタによって広告された機能を果たす。でなければならないものとして、 であること - 例えば、 有するフィルタ「はandroid.intent.action.MAIN」と 「android.intent.category.LAUNCHER」 設定は、アプリケーションを開始する1 としての活性を をアドバタイズアプリケーションランチャー に表示されます。したがって、アイコンとフィルタに設定された ラベルは、ランチャーに表示されるラベルが です。

+0

ありがとうございました。やってみます。 btwこれらのタグが何であるか教えてください。 – hsbgowd

+0

アクションとカテゴリをフィルタリングします。この2つはちょうど1つのことをするものです:あなたが避けたいもの、それが「主な」活動として現れていることです。 – Nanne

+0

それは動作します!ありがとうございました。 – hsbgowd

1

これは単なる推測ですが、マニフェストには2つのインテントフィルタがあります。エントリポイントに1つのアクティビティだけが必要な場合は、MAINとLAUNCHERに1つのインテントフィルタが必要です。

+0

それは動作します!ありがとうございました。 – hsbgowd

関連する問題