0

次のような活動を開始したいと考えています。

Intent intent = new Intent(this, FeedbackActivity.class);
activity.startActivity(intent);

私のマニフェストでは、アクティビティを宣言しました:

<activity
        android:name=".FeedbackActivity"
        android:parentActivityName="de.fun4mobile.jumba.GameActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="de.fun4mobile.jumba.GameActivitry" />
    </activity>

それでも、上記の ActivityNotFoundException が発生します。

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

アクティビティへのパス/名前空間が何らかの形で間違っている (重複している) ことは明らかです。しかし、なぜそうなのですか?私のマニフェストのエラーですか?

4

3 に答える 3

1
android:value="de.fun4mobile.jumba.GameActivitry"

GameActivitryそこにタイプミスはありませんか?

于 2013-03-21T07:19:45.797 に答える
1

src パッケージ名がマニフェストに記載されているパッケージ名と同じかどうかを確認する必要があります。そうして初めて機能し.FeedbackActivityます。それ以外の場合は、パス全体を次のように記述する必要がありますsrc_package.filename

例えば

src パッケージ名が com.example で、ファイル名が A で、マニフェスト パッケージ名も com.example でandroid:name=.Aあれば問題ありません。

しかし、あなたのマニフェストパッケージが com.example2 だとすると、書く必要があります

android:name=com.example.A
于 2013-03-21T06:35:57.807 に答える
0
<activity android:name=".FeedbackActivity">
    <!-- ... -->
</activity>

これだけマニフェストで試してみてください。そうすれば、これに何か問題があるかどうかを知ることができると思います。

于 2013-03-21T06:32:21.507 に答える