2012-03-14 4 views
10

私は3種類のアクティビティを持つアプリを持っています。私がアプリを起動すると、アクティビティの1つが常に最初に開始されます。しかし、私は最初に始まっているものの前に別の活動を開始したい。アプリ起動時にどのアクティビティを開始するかを指定するにはどうすればよいですか?

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

+0

おはよう、ありがとうございます。それは有り難いです。 – alexward1230

答えて

22

あなたAnroidManifest.xmlファイルを開き、次のようにインテントフィルタのタグを使用して、起動した活動を設定し、あなたのAndroidManifest.xmlで

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

そして、私はあなたがアプリの起動から始めるために地獄に行くと思った...Touché、Androidスタジオ... Touch ... –

0

は、次のように置く:

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

intent-アクティビティ内のフィルタは、起動するアクティビティをAndroidに通知します。

2

は、あなたは、アプリケーションの起動時に開始したいアクティビティにインテントフィルタを追加する必要があり、アプリケーションのAndroidManifest.xml

あなたはAndroidManifest.xmlファイルに変更を加える必要がある
<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
2

...

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

これがあなたを助けてくれることを願っています。

+0

Okk。提案していただきありがとうございます。 – Scorpion

関連する問題