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

需要检查您的 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 回答
1
android:value="de.fun4mobile.jumba.GameActivitry"

那里没有GameActivitry错字吗?

于 2013-03-21T07:19:45.797 回答
0
<activity android:name=".FeedbackActivity">
    <!-- ... -->
</activity>

只需在清单中尝试这么多,然后我想我们就可以知道这是否有任何问题。

于 2013-03-21T06:32:21.507 回答