0

.Password と .Adder の 2 つのアクティビティのみで構成される単純な Android アプリケーションを作成しています。

<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 アクティビティが表示されます。

setContentView() によって適切に接続された両方のアクティビティの .xml および .java ファイルがあり、Eclipse はどのファイルにもエラーをまったく報告していません。

パスワード アクティビティは正しいパスワードをチェックし、制御を Adder アクティビティに切り替えます。

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

2 に答える 2

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>
于 2012-11-08T11:36:13.727 に答える
0

これを変える:

<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のリンクを参照してください。

于 2012-11-08T11:31:57.267 に答える