在我的應用程序中,有一個活動(活動1)帶有一些選項卡。從此活動可以啓動另一個活動(活動2),在完成任務後,應用程序將返回活動1. 此活動始終顯示Activity1中的第一個選項卡,但我希望看到在啓動Activity 2之前選擇了該選項卡。實際上,當我按下後退按鈕並且我想將其複製到Activity2-> Activity1意圖中時,這實際上會成功發生。我怎樣才能做到這一點,可能沒有將所選標籤從一個活動傳遞給另一個活動? 在此先感謝!返回到前一個活動中打開的特定選項卡
回答
在你的活動2,這是不是你的主要活動(我猜) 你可以做一個後退按鈕作爲導航圖標和導航圖標中點擊你可以寫onBackPressed()
和this.finish()
方法。 當您進入下一個活動時,您當前的Activity1將進入堆棧,並且在Activity2完成後再次進入堆疊狀態。 看到這樣
your Activity1{
..
//startActivity(Activity2)
//some code to launch Activity2
..
}
在這裏您將活性1開始活性2並返回堆棧與當前顯示相同的狀態!
現在在你的活性2
Your Activity2{
//any button which will trigger the Activity1
//inside it's onCLick(), add this
...
onClick(View v){
onBackPressed();
finish();
}
//so that your current Activity2 will get finished and lead you
//to the mainActivity i.e Activity1
}
我不確定我瞭解你的建議。在從Activity2到Activity1(它在一個片段中)的按鈕的onClick方法中,我在意圖getActivity()。finish()之後編寫的,但它沒有幫助。我應該用調用finish()方法來替換intent行嗎? – paola91
再次檢查一下,我編輯了答案@ paola91 – MrCurious
該解決方案本身有效,但我需要將一些數據從Activity2傳遞給Activity1。我試圖通過包而不是意圖來實現這一點,但似乎並不奏效(我的意思是,選項卡選擇保留,但數據不會從Activity2傳遞到Activity1)。有什麼建議麼? – paola91
- 1. 從選項卡活動中打開另一個活動
- 2. 特定選項卡上打開的活動單擊
- 3. 打開特定的jquery UI選項卡基於前一頁是
- 4. 打開選項卡在活動選項卡旁邊
- 5. jquery選項卡打開特定類的選項卡
- 6. 選項卡式活動在啓動時打開第二個選項卡
- 7. 安卓選項卡活動轉到上一個選項卡
- 8. 如何返回到以前打開的選項卡上的後退按鈕
- 9. 發送數據返回到其他活動打開的當前活動的上一個活動
- 10. 如何從其他活動返回到以前的標籤佈局特定選項卡(片段)?
- 11. 如何找到項目中當前打開的選項卡?
- 12. 如何使用jQuery自動打開選項卡式模式使用特定的選項卡打開
- 13. Android - 打開一個網頁並返回到活動?
- 14. 打開特定活動
- 15. ListView在篩選到之前的活動後沒有返回選定的項目
- 16. PyCharm在當前活動選項卡右側的選項卡中打開新文件?
- 17. 滑動滑塊 - 向當前打開的基礎選項卡中的第一個< a >添加活動類
- 18. 在新選項卡中打開特定div中的鏈接
- 19. 返回特定活動
- 20. 選項卡式瀏覽,導航到另一個打開的選項卡
- 21. jQuery UI選項卡返回第一個選項卡
- 22. 使用jQuery在瀏覽器中打開非活動選項卡
- 23. 如何鏈接打開Bootstrap模式中的特定選項卡?
- 24. 打開選項卡
- 25. jQuery自定義選項卡處於活動狀態,單擊同一選項卡關閉並再次打開
- 26. jQuery選項卡:打開新選項卡時發佈先前選定的選項卡
- 27. android打開一個新的活動並返回
- 28. 下拉菜單 - 多個選項卡打開一個選項
- 29. 如何在新選項卡中打開特定菜單div
- 30. 在JQuery UI選項卡的當前選項卡中打開鏈接
MrCurious是在正確的軌道上,但太遠可能已經走到了一下。只要在準備好返回到Activity 1時調用finish()就可能得到你想要的結果。 – Gary99