覆盖onBackPressed以返回特定的片段?

时间:2014-12-19 00:26:49

标签: android android-fragments

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

1 个答案:

答案 0 :(得分:1)

如果您可以使用其他活动,则在新活动中显示其他片段,并在按下后退时完成。