我正在使用Fragment A,Fragment B ..等等。我想从当前的片段导航回到之前的片段。
我想使用移动设备中的后退按钮来取回导航功能。 我怎样才能做到这一点 ?或者我必须在布局xml中进行返回按钮。
我试过下面的代码,
fTransaction.add(R.id.container, nF).addToBackStack(null).commit();
当我在移动设备中按后退按钮时,它会重新启动应用程序。
答案 0 :(得分:1)
要使用手机的后退按钮返回上一个片段,您应该覆盖onKeyDown()
mehtod。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode == KeyEvent.KEYCODE_BACK)
{
getFragmentManager().popBackStack();
return true;
}
return false;
}
答案 1 :(得分:0)
试试这个:
fTransaction.addToBackStack(null).add(R.id.container, nF).commit();
答案 2 :(得分:0)
更换片段时,请使用replace
代替add
,然后使用addToBackStack
:
fTransaction.replace(R.id.container, nF).addToBackStack(null).commit();