1

マニフェスト定義:

 <activity android:name="com.gannett.democratandchronicle.billstrainingcamp.PlayersActivity" />

動作:

startActivity(new Intent(this, PlayersActivity.class));

機能しません: (アクティビティが見つかりません)

startActivity(new Intent("com.gannett.democratandchronicle.billstrainingcamp.PlayersActivity"));

startActivity に完全な android:name を使用できないのはなぜですか? 文字列パラメーターは何か違うものを期待していますか?

4

1 に答える 1

1

名前ではなくアクションです。そのようにアクティビティを起動できるようにしたい場合は、追加します

<intent-filter>
     <action android:name="com.gannett.democratandchronicle.billstrainingcamp.PlayersActivity" />
</intent-filter>

または、アクションに任意の名前を使用できます。クラスの名前である必要はありません。ただし、名前空間が必要です。

于 2013-01-29T15:41:47.623 に答える