0

こんにちは、アプリに 2 つのアクティビティがあり、コードを試したときにボタンをクリックしてそれらを切り替えることができるようにしたいのですが、エラーが発生しました:

03-27 22:27:08.370: E/AndroidRuntime(9051): android.content.ActivityNotFoundException: インテントを処理するアクティビティが見つかりません { act=com.tdgame.dorbt12.MAIN }

私のコードは次のとおりです。

    @Override
public void onClick(View v) {
    Intent open = new Intent("com.tdgame.dorbt12.MAIN");
    startActivity(open);
}

2 つのアクティビティ名は Main と Must です。

4

4 に答える 4

3

com.price.dor.MAIN マニフェストに追加していません。

インテントフィルターに基づいてアクティビティを識別しているため、このようにアクティビティを設定してみてください

  <activity
            android:name=".Main" >
            <intent-filter>
                <action android:name="com.tdgame.dorbt12.MAIN" />  //required
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

それを使用してインテントを渡すため、インテントフィルターアクションタグが必要です。

 Intent open = new Intent("com.tdgame.dorbt12.MAIN");
于 2013-03-27T20:39:50.060 に答える
1

次のことを試してください。

Intent open = new Intent(currentActivitiy.this, destinationActivity.class);
startActivity(open);
于 2013-03-27T20:41:48.060 に答える
0

あなたの意図の構文は少し違うべきではありませんか? 私は通常、次のように書いています。

Intent open = new Intent(this, SecondActivity.class);

SecondActivity実行するアクティビティの名前です。

于 2013-03-27T20:42:45.343 に答える
0

これを使って

            Intent open  = new Intent(Main.this, Must.class);
            startActivity(open);

追加

                            <activity android:name=".Must" />

applicationマニフェストで閉じる前に

于 2013-03-27T20:43:06.453 に答える