2012-11-08 42 views
0

我想提出一個簡單的Android應用程序,其中只包含兩個活動,和。密碼.Adder安卓:默認的活動顯示LAUNCHER

<activity 
     android:name=".Adder" 
     android:label="@string/title_activity_adder" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Password" 
     android:label="@string/title_activity_adder" > 
     <intent-filter> 
      <action android:name="android.intent.action.PASSWORD" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

的。密碼的活動被設置爲發射器的。相反,但當我運行它時,.Adder Activity反而會顯示我們。

對於通過setContentView()正確連接的活動,我都有.xml和.java文件,而Eclipse根本沒有報告任何文件中的任何錯誤。

密碼活動檢查了正確的密碼,並控制切換到加法器的活動:

Intent openStartingPoint = new Intent("com.example.pointsadder.MAIN"); 
startActivity(openStartingPoint); 

回答

1

更改此:

<activity 
    android:name=".Password" 
    android:label="@string/title_activity_adder" > 
    <intent-filter> 
     <action android:name="android.intent.action.PASSWORD" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

這樣:

<activity 
    android:name=".Password" 
    android:label="@string/title_activity_adder" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

並修改該如圖所示:

<activity 
    android:name=".Adder" 
    android:label="@string/title_activity_adder" > 
</activity> 

請參閱此鏈接:http://developer.android.com/guide/topics/manifest/manifest-intro.html#iconlabel瞭解更多詳情。

2

您不必爲每個活動編寫意向過濾器。正確的xml:

<activity 
    android:name=".Adder" 
    android:label="@string/title_activity_adder" > 
</activity> 
<activity 
    android:name=".Password" 
    android:label="@string/title_activity_adder" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
+0

+1。我錯過了'.Adder'條目的修改。 ;-) –