我绝对是Android的初学者。现在我正在创建一个教程项目。在我的项目中,有很多片段,并且该片段只有一个活动。所以当我按下后面的按钮时,应用程序总是退出。所以它对用户没有任何意义。
所以我想要做的是,如果用户按下后退按钮,我想回到之前的片段。所以我在stackoverflow上发现了很多相同的问题。所有答案都说这样做。要返回活动中的上一个片段。
getFragmentManager().popBackStack();
这就是我在我的活动中覆盖后退按钮监听器的方式:
@Override
public void onBackPressed(){
if ( getFragmentManager().getBackStackEntryCount() > 0)
{
getFragmentManager().popBackStack();
return;
}
}
但按下后退按钮时它无效。这是正确的方法吗?
答案 0 :(得分:1)
当你替换/添加片段时,你是否添加了ToBackStack?
演示:
function(res){
var proposedValue= res[res.ProposedFor];
$('#MyDynamicDropdown').val(proposedValue);
}
YOUR_FRAGMENT_TAG对于每个片段都必须是唯一的,以便能够返回到之前的所有片段。