0

作成活動について確認中です。

私の Manifest.xml は次のようなものです:

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".FirstActivity"
          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=".SecondActivity"
          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=".ThirdActivity"
          android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

プロパティaction android:name=プロパティは、"android.intent.action.MAIN"すべて のアクティビティに適用されます。category android:name="android.intent.category.LAUNCHER"

アプリケーションが起動すると、FirstActivityが呼び出されます。その後、ThirdActivity や SecondActivity などの無駄な Activity を呼び出します。

この場合、私はmanifest.xml正しいですか?または、別のプロパティを 2 番目と 3 番目のアクティビティに設定する必要がありますか? もしそうなら、それは何ですか?

manifest.xmlファイルが私の場合に適しているのだろうか。お知らせ下さい。

4

3 に答える 3

2

この構成を試してください:

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".FirstActivity" 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=".SecondActivity" android:label="@string/app_name">
    <intent-filter>
    </intent-filter>
</activity>
 <activity android:name=".ThirdActivity" android:label="@string/app_name">
    <intent-filter>
    </intent-filter>
</activity>
于 2009-12-24T02:29:19.047 に答える
1

複数のアクティビティに使用する場合のその他の問題の <category android:name="android.intent.category.LAUNCHER" />1 つは、電話のランチャー メニューに複数のアイコンが表示されることです...

ドキュメントから:

CATEGORY_LAUNCHER アクティビティは、タスクの最初のアクティビティである可能性があり、最上位のアプリケーション ランチャーにリストされます。

于 2009-12-24T11:35:08.363 に答える
1

何かIntentを開始するために使用されるメッセージと考えてください。Activityそのため、Web ページを表示するための を作成しIntent、Web ページを表示する方法を知っているアクティビティ (おそらくブラウザー) を持つアプリケーションを作成して、彼のインテントをその上で実行するようにインターセプトできます。

<intent-filter>マニフェストの一部を使用して、どのアクティビティがどのインテントに作用できるかを Android に伝えます。

は特別なものです。これは、起動時にアプリケーションに送信され、基本的に「Go!」と表示されます。したがって、最初に表示する必要がある は、 を正しく定義してこれをインターセプトする必要があります。MAIN IntentActivity<intent-filter>

3 つのすべてのアクティビティMAINがフィルターに含まれているため、アプリケーションを開始する要求にすべて応答しました。<intent-filter>したがって、それは のためだけに持つ必要がありますFirstActivity

于 2009-12-24T09:12:25.420 に答える