0

(同じパッケージの下に) 2 つのアクティビティがあるとします。

HomeActivity(ランチャーアクティビティ)

SpinnerActivity

どちらも に登録されていAndroidManifest.xmlます。

次に、アクティビティ ジャンプを実装するメソッドを作成してみます。

private void redirectToActivity(String dest) {
    Intent intent = new Intent();
    intent.setClassName(this,dest);
    startActivity(intent);
}

そして、私はそれを次のように呼び出しますHomeActivity:

redirectToActivity("SpinnerActivity");

しかし、私はこのエラーが発生しました:

明示的なアクティビティ クラス {com.app/SpinnerActivity} が見つかりません。AndroidManifest.xml でこのアクティビティを宣言しましたか?

この行を追加しようとしました:

intent.setPackage("com.app");

それは動作しません。

どうしたの?

4

2 に答える 2

1
Unable to find explicit activity class {com.app/SpinnerActivity}; have you declared this activity in your AndroidManifest.xml?

あなたのパッケージ名は奇妙です。私は「com.company.appname」のようなものに慣れていて、com.app/SpinnerActivity を取得しました。その方向で考えてみましたか?

于 2013-08-20T08:36:43.503 に答える