我是Android编程新手 我正在开发一个使用Fragments的应用程序,然后用
交换片段fragmentManager.beginTransaction().replace(R.id.frame_container,fragment)
.addToBackStack(null).commit();
我想通过点击设备后退按钮返回导航 我该怎么办?
答案 0 :(得分:1)
尝试这样做,我希望这会有所帮助
FragmentManager fm = getSupportFragmentManager();
String tag = f.getFragmentTag(); // instance method of a to get a tag
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.container, f, tag);
ft.addToBackStack(tag);
ft.commit();
}
@Override
public void onBackPressed() {
FragmentManager fm = getSupportFragmentManager();
if (fm.getBackStackEntryCount() > 0)
{
fm.popBackStack();
} else
{
super.onBackPressed();
}
答案 1 :(得分:0)
在addToBackStack方法中使用一些id而不是null。