如何返回主要活动?

时间:2013-04-15 09:47:58

标签: android

我有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>

3 个答案:

答案 0 :(得分:3)

更改Activity的名称 - Menu.class,因为android已经查看名为Menu android.view.Menu

请为您的活动提供其他名称并尝试。

答案 1 :(得分:2)

那里存在一定程度的歧义,你可能会把自己和Java混淆。

假设您的Menu类实际上已在您的清单中声明(您可以发布吗?),那么请确保您的导入准确无误。

你会找:

import com.yourpackage.Menu

而非

android.R.Menuandroid.View.Menu

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

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

答案 2 :(得分:0)

使用Other name更改活动名称 - Menu.class并在Androidmanifest.xml中注册 并尝试

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