-3

我有 4 个活动,我想在单击按钮时从 4 个活动移动到主要活动(第一个)。我试过这段代码:

        Intent intent = new Intent(this, Menu.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);

但它不起作用,在 Logcat 中向我显示问题:“您是否在 AndroidManifest.xml 中声明了此活动?” 如果我调用其他活动,它会起作用。请帮忙!(抱歉英语不好^_^)清单:

 <activity
        android:name=".Menu"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="com.tooti.fast.MAINACTIVITY" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".TimeMode_Choose"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="com.tooti.fast.TIMEMODE_CHOOSE" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".TimeMode"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="com.tooti.fast.TIMEMODE" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>

4

3 回答 3

3

更改 Activity - Menu.class 的名称,因为 android 已经有名为 Menu android.view.Menu 的视图

因此,给您的活动起一个其他名称并尝试。

于 2013-04-15T09:53:27.013 回答
2

那里有一定程度的模棱两可,您可能对自己和 Java 感到困惑。

假设您的Menu类实际上已在您的清单中声明(您可以发布吗?),然后确保您的导入是准确的。

您将寻找:

import com.yourpackage.Menu

并不是

android.R.Menu或者android.View.Menu

编辑:所以现在你已经发布了你的清单,你的代码是错误的。你需要:

Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
于 2013-04-15T09:51:24.337 回答
0

更改 Activity 的名称 - Menu.classOther name并注册Androidmanifest.xml 并尝试喜欢

        Intent intent = new Intent(this, OthernewName.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
于 2013-04-15T10:18:40.190 回答