2013-04-15 57 views
-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> 

+1

和你?在清單中聲明菜單活動? – njzk2

+0

是的,當然,你想要我添加清單? –

回答

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); 
+0

我的艙單有問題嗎? –

+0

感謝您發佈您的清單,我已經更新了我的答案。 – Rawkode

3

變更活動的名稱 - Menu.class,由於Android已經查看名爲菜單android.view.Menu

所以給一些其他的名稱,你的活動和嘗試。

+0

其工作!非常感謝! =] –

0

變更活動的名稱 - Menu.class與Other name和註冊在Androidmanifest.xml 和嘗試像

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