我遇到以下問題。我有一個有4個片段的活動。其中一個包含一個名稱列表,當我點擊一個名字時,另一個活動使用intent ecc開始。此活動顯示與名稱相關的個人信息幷包含一個按鈕。該按鈕通過Http使用DELETE請求從列表中刪除名稱(也可以使用Http,POST檢索個人信息)。從另一個活動中打開一個片段
這一切工作正常,但我想知道如何返回到片段,顯示從這最後一個活動的名稱列表再次查看列表名稱減去選定的名稱。建議或鏈接在那裏我可以得到一些信息是非常歡迎的。
我遇到以下問題。我有一個有4個片段的活動。其中一個包含一個名稱列表,當我點擊一個名字時,另一個活動使用intent ecc開始。此活動顯示與名稱相關的個人信息幷包含一個按鈕。該按鈕通過Http使用DELETE請求從列表中刪除名稱(也可以使用Http,POST檢索個人信息)。從另一個活動中打開一個片段
這一切工作正常,但我想知道如何返回到片段,顯示從這最後一個活動的名稱列表再次查看列表名稱減去選定的名稱。建議或鏈接在那裏我可以得到一些信息是非常歡迎的。
要返回到以前的片段使用:
getActivity().getFragmentsManager().popBackStack()
後退堆棧允許用戶反向片段交易(導航向後)。使用popBackStack將模擬後退按鈕的後退行爲。看看http://developer.android.com/reference/android/app/FragmentManager.html是一種最適合你需求的用途。
你可以簡單地調用
finish()
您的活動
的缺失操作它說,getActivity()是未定義後,我有什麼可以用它代替它? – Camilla
我用這條指令解決了getActivity的問題:Activity activity = ThisActivity.this; \t \t activity.getFragmentManager()。popBackStack();但它不起作用:( – Camilla
可能沒有意義調用getActivity。當你的片段從FragmentActivity類擴展使用this.getFragmentsManager,而不是getActivity()。getFragmentsManager().... –