如何在后退按钮单击上移动到上一个片段

时间:2017-01-06 09:23:33

标签: android

在我的应用程序中有导航抽屉。 我从导航抽屉和我的应用程序中的其他片段打开了相同的片段。 我的同一个片段上有后退按钮。 我想要 当我点击后退按钮 如果从导航抽屉打开相同的片段,它将返回到另一个片段A. 如果从其他片段打开相同的片段,它将返回到B片段。

2 个答案:

答案 0 :(得分:0)

试试这个

    @override
    public void onBackPressed()
    {
        FragmentManager fm = getActivity().getSupportFragmentManager();
        fm.popBackStack();
    }

答案 1 :(得分:0)

  

如果您有导航后退按钮,请使用

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();
                break;
        }
        return super.onOptionsItemSelected(item);
    }
  

覆盖onBackPress();

@Override
public void onBackPressed() {
        try {
            if (getSupportFragmentManager().getBackStackEntryCount() <= 1) {
                finish();// finish activity if you are at home screen
                return;
            } else {
                getSupportFragmentManager().popBackStack();//will pop previous fragment
            }
        } catch (Exception e) {
            super.onBackPressed();
        }
}