我有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>
答案 0 :(得分:3)
更改Activity的名称 - Menu.class,因为android已经查看名为Menu android.view.Menu
请为您的活动提供其他名称并尝试。
答案 1 :(得分: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);
答案 2 :(得分:0)
使用Other name
更改活动名称 - Menu.class并在Androidmanifest.xml
中注册
并尝试
Intent intent = new Intent(this, OthernewName.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);