我已经创建了一个显示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