我想創建一個按鈕,可以讓用戶直接回到沒有android name =「com.example.example」的主要活動。
它有android.intent.etc ...
我怎樣才能引用我的按鈕回到這個活動?返回MainActivity的按鈕
回答
比方說您的主要活動被稱爲Main.java。
btnBack.setOnClickListener(new OnClickListener(){
private void onClick(){
Intent intent = new Intent(currentActivity.this, Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
});
這會將一個新的Home活動實例添加到堆棧中,而不是將用戶帶回到Home活動。 – 2012-07-12 21:48:53
您正在將新的實例添加到堆棧中! – 2012-07-12 21:54:44
我添加了標誌,因此它不會將新實例添加到堆棧。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2012-07-13 17:13:59
Intent intent = new Intent(this, Main.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
錯誤新Intent(this,Main.class); – Moussa 2012-07-12 21:33:03
什麼是錯誤 – confucius 2012-07-12 21:34:19
這是我的設置:公共無效的onClick(視圖v){ \t //上點擊執行操作 \t \t意向意圖=新意圖(這一點,Main.class); \t intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK \t | Intent.FLAG_ACTIVITY_CLEAR_TOP); \t startActivity(intent); \t \t這是錯誤:構造函數Intent(new View.OnClickListener(){},類
使用startActivity(intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
+1:這是正確的答案。添加像NEW_TASK這樣的標誌只會爲用戶創建意想不到的行爲,並且只需啓動新的活動就會向堆棧添加第二個(新)實例。 – Devunwired 2012-07-12 21:34:22
不工作,你可以更詳細嗎? – Moussa 2012-07-12 21:44:46
@Moussa Intent a = new Intent(this,Home.class); a.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(a); – 2012-07-12 21:50:43
有時候,你可以叫activity.finish()
結束當前活動,因此主要(第一次創建)活動將彈出。
如果這不是你的情況下,這樣做:
Intent intent = new Intent(getApplicationContext(), Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
startActivity(intent);
public void onBackPressed(){
finish();
}
這並不意味着它會進入主體,這意味着它只會回到棧上的前一個活動。這是錯的 – 2017-06-06 19:03:03
這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- I-DO-代替)。 - [發表評論](/ review/low-quality-posts/16343576) – Zoe 2017-06-07 11:28:13
@LunarWatcher我很尊敬地不同意 - 這是一個_attempt_回答...一個嘗試可能是錯誤的,並且發生在非常特殊的情況下 - 但是解決方案不好,不足以刪除。 – 2017-06-07 14:53:01
- 1. 返回MainActivity後按MainActivity按鈕返回按鈕
- 2. 返回按鈕時返回按鈕
- 3. 「返回」按鈕
- 4. 返回按鈕
- 5. 如果您按下按鈕返回MainActivity,則Android應用會退出
- 6. 返回不按「返回」按鈕
- 7. 帶AngularJS的返回/返回按鈕
- 8. Livecode返回按鈕
- 9. 返回按鈕presentModalViewController
- 10. 按鈕返回null
- 11. Android「返回」按鈕
- 12. BadTokenException - 返回按鈕
- 13. Android:onSaveInstanceState返回按鈕
- 14. Android將值返回到MainActivity
- 15. 空閒後返回mainActivity Android
- 16. 按鈕返回到MainActivity和結束所有正在運行的孩子活動
- 17. 在MainActivity頁面中按回來按鈕刷新
- 18. FragmentActivity返回堆棧按鈕返回按鈕
- 19. .NET的WinForms - 「返回」按鈕
- 20. 按鈕返回=動作按鈕主頁
- 21. 訪問MainActivity中的MainPage.xaml按鈕
- 22. 片段是在MainActivity的按鈕下
- 23. Instagram的按鈕或按鈕按鈕返回任何值(PHP)?
- 24. 返回按鈕上的NullPointerException按
- 25. 將alertdialog中的EditTexts返回到MainActivity
- 26. GetTemplateChild(「CompactOverlayButton」)按鈕返回Null
- 27. 全局返回按鈕
- 28. 響應返回按鈕
- 29. FPDF添加按鈕返回
- 30. 片段和返回按鈕
感謝編輯,(有英語不好) – Moussa 2012-07-12 21:26:10
什麼是你正在試圖啓動活動的全名? – confucius 2012-07-12 21:28:25
主要活動,她是<應用 機器人:圖標= 「@繪製/ ic_launcher」 機器人:標籤= 「@串/ APP_NAME」> <活動 機器人:標籤= 「@串/ APP_NAME」 機器人:名稱=「。Main」> intent-filter> –
Moussa
2012-07-12 21:29:32