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

Android 如何在单击“后退”按钮时移动到上一个片段,android,Android,在我的应用程序中有一个导航抽屉。 我从导航抽屉和我应用程序中的其他片段中打开了相同的片段。 在我的同一个片段上有一个后退按钮。 我想要 当我点击后退按钮时 如果从导航抽屉中打开相同的片段,它将返回到另一个片段A。 如果从另一个片段打开同一个片段,它会返回到B片段。试试这个 @override public void onBackPressed() { FragmentManager fm = getActivity().getSupportFragment

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

试试这个

    @override
    public void onBackPressed()
    {
        FragmentManager fm = getActivity().getSupportFragmentManager();
        fm.popBackStack();
    }
如果您有导航返回按钮,则使用

重写onBackPress()

@覆盖
public void onBackPressed(){
试一试{

如果(getSupportFragmentManager().getBackStackEntryCount())在谷歌搜索引擎上写同样的东西。你会得到很多答案。你的标题很清楚,但你问题中的内容很混乱。..getFragmentManager().popBackStack();#Mrinmoy getFragmentManager().popBackStack()不起作用
@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();
                break;
        }
        return super.onOptionsItemSelected(item);
    }
@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();
        }
}