我有一个Fragment(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();
    }
}

最佳答案

如果您可以使用其他活动,请在新活动中显示其他片段,然后按回车键-完成操作。

关于android - 覆盖onBackPressed以返回特定 fragment ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27558050/

10-11 03:50