簡體   English   中英

Android:DEFAULT活動顯示而不是LAUNCHER

[英]Android: DEFAULT activity showing up instead of LAUNCHER

我正在創建一個簡單的Android應用程序,它只包含兩個活動:.Password和.Adder

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

.Password活動設置為LAUNCHER,但是當我運行它時,.Adder活動會顯示我們。

我有.xml和.java文件,用於通過setContentView()正確連接的活動,並且Eclipse根本不報告任何文件中的任何類型的錯誤。

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

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

您不必為每個活動編寫意圖過濾器。 正確的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>

改變這個:

<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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM