无法回到Android上的前一个片段onBackPressed

时间:2016-01-26 06:41:00

标签: android android-fragments

我绝对是Android的初学者。现在我正在创建一个教程项目。在我的项目中,有很多片段,并且该片段只有一个活动。所以当我按下后面的按钮时,应用程序总是退出。所以它对用户没有任何意义。

所以我想要做的是,如果用户按下后退按钮,我想回到之前的片段。所以我在stackoverflow上发现了很多相同的问题。所有答案都说这样做。要返回活动中的上一个片段。

getFragmentManager().popBackStack();

这就是我在我的活动中覆盖后退按钮监听器的方式:

@Override
    public void onBackPressed(){
        if ( getFragmentManager().getBackStackEntryCount() > 0)
        {
            getFragmentManager().popBackStack();
            return;
        }
    }

但按下后退按钮时它无效。这是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

当你替换/添加片段时,你是否添加了ToBackStack?

演示:

    function(res){
       var proposedValue= res[res.ProposedFor];
       $('#MyDynamicDropdown').val(proposedValue);
    }

YOUR_FRAGMENT_TAG对于每个片段都必须是唯一的,以便能够返回到之前的所有片段。