我有一个片段(CustomerFrag)。我的目标是,当我从任何其他片段按下设备的后退按钮时,它们都会重定向到此片段。为了做到这一点,我确实覆盖了onBackPressed
方法,但这并不是我需要的。
我怎样才能做到这一点?
到目前为止,我已经尝试过这个:
@Override
public void onBackPressed() {
CustomerFrag cf = (CustomerFrag)getSupportFragmentManager().findFragmentByTag("Customer");
if (cf != null){
FragmentTransaction ft = getFragmentManager().beginTransaction();
Fragment frag = new CustomerFrag();
ft.replace(R.id.fl, frag);
ft.addToBackStack("back");
ft.commit();
}else{
super.onBackPressed();
}
}
答案 0 :(得分:1)
如果您可以使用其他活动,则在新活动中显示其他片段,并在按下后退时完成。