我已經創建了一個顯示gridview的片段,並且當任何griditem被點擊時它會轉到另一個片段。但是當我按下物理按鈕時,應用程序關閉而不是返回到前一個片段(即包含gridview的片段)。我該如何解決這個問題?轉到上一個片段按物理後退按鈕
0
A
回答
1
試試這個
@Override
public void onBackPressed() {
if (getFragmentManager().getBackStackEntryCount() > 0){
getFragmentManager().popBackStack();
} else {
super.onBackPressed();
}
}
+0
謝謝。有效。 –
0
'addToBackStack' is used for moving back to previous fragment, you can use a common Function
in your Main activity for changing fragment.
public void change_fragment(Fragment fragment, int frame) {
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction trans = manager.beginTransaction();
//trans.setCustomAnimations(R.anim.enterfrom_left, R.anim.exit_to_right,R.anim.enterfrom_left, R.anim.exit_to_right);
trans.replace(frame, fragment);
trans.addToBackStack("hai" + frame);
trans.commit();
}
you can call it from Main activity like this
change_fragment(new Frag(),R.id.fl_main_frag_container);
you can call it from another fragment like this
((MainActivity)getContext()).change_fragment(new Frag(), R.id.fl_main_frag_container);
相關問題
- 1. 在一個片段,如果我按後退按鈕進入SettingsActivity.class
- 2. 的Android物理後退按鈕錯誤
- 3. 從片段到片段與後退按鈕
- 4. 如何在片段上實現後退按鈕按下設備
- 5. 片段後退按鈕代碼更改
- 6. 覆蓋片段中的後退按鈕
- 7. 覆蓋片段中的後退按鈕
- 8. Android片段後退按
- 9. 如何在片段中添加「向上」後退按鈕(片段到活動)
- 10. 如何去android上手機的後退按鈕點擊上一個片段?
- 11. 從片段C返回片段A後退按鈕
- 12. 後退按鈕處理wp7
- 13. Android - 處理後退按鈕
- 14. 處理android後退按鈕
- 15. 處理後退按鈕
- 16. 當按下後退按鈕時停止片段中的AsyncTask
- 17. 當後退按鈕按下時重新啓動片段類
- 18. 按下後退按鈕時清除片段內容
- 19. 刷新片段列表查看活動後退按鈕按
- 20. 一個片段到另一個片段的按鈕單擊
- 21. IOS 9.3禁用iPhone上的後退按鈕後退按鈕
- 22. 應用按後退按鈕當按下後退按鈕
- 23. 在後退按鈕上保存片段狀態選擇
- 24. 當我按下我的第一個片段上的後退按鈕時,應用程序應退出
- 25. 片段後退按鈕按下,然後按兩次以關閉應用程序
- 26. 轉到其他一些ViewController上點擊導航後退按鈕
- 27. 我如何在片段中的後退按鈕上操作。請求手機硬件後退按鈕
- 28. 連接到父級活動和後退按鈕的片段
- 29. 從活動讓後退按鈕返回到片段的Android
- 30. 後退按鈕不會回到以前的片段
指https://stackoverflow.com/questions/7992216/android-fragment-handle-back-button-press – sasikumar
的可能的複製[如何實現onBackPressed( )在碎片?](https://stackoverflow.com/questions/5448653/how-to-implement-onbackpressed-in-fragments) – thepoosh