web-dev-qa-db-ja.com

アプリの起動時に開始するアクティビティを指定するにはどうすればよいですか?

3つの異なるアクティビティが含まれるアプリがあります。アプリを起動すると、アクティビティの1つが常に最初に開始されます。しかし、私は現在最初に開始されているアクティビティの前に、別のアクティビティを開始したいと考えています。

これを変更して、differnetアクティビティを最初に開始するにはどうすればよいですか?

19
alexward1230

AnroidManifest.xmlファイルを開き、次のようにintent-filterタグを使用してLaunchingアクティビティを設定します。

    <activity Android:name=".LaunchingActivity"
        Android:label="@string/app_name">
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />
            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
26
Lucifer

アプリのAndroidManifest.xmlで、アプリの起動時に開始するアクティビティにインテントフィルターを追加する必要があります:

<intent-filter>
    <action Android:name="Android.intent.action.MAIN" />
    <category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
4
Tyler Treat

AndroidManifest.xmlファイルを変更する必要があります...

<application
        Android:icon="@drawable/image"
        Android:label="@string/app_name" >
        <activity
            Android:label="@string/app_name"
            Android:name="define the activity which you want to start first here" >
            <intent-filter >
                <action Android:name="Android.intent.action.MAIN" />

                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>



        <activity Android:name=".FirstActivity" >
        </activity>
        <activity Android:name=".SecondActivity" >
        </activity>
        <activity Android:name=".ThirdActivity" >
        </activity>
    </application>

これがあなたに役立つことを願っています...

4
Scorpion

AndroidManifest.xmlに以下を追加します。

<activity Android:label="@string/app_name"
    Android:name=".TestActivity">
    <intent-filter>
        <action Android:name="Android.intent.action.MAIN"/>
        <category Android:name="Android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

アクティビティ内のインテントフィルターは、起動するアクティビティをAndroidに指示します。

0
Joe