在一个片段,我有这样的:什么呢onBackPress在片段致电
onPause(){
super.onPause();
if(flag){
getActivity.finish();
}else{
}
}
onResume(){
flag = true;
super.onResume();
}
,并有一个按钮,就按我这个标志设置为false:
Button.onClick{
flag = false;
}
的理念是:
当按钮被点击时不完成本活动。但是当设备BackButton被按下完成()。
但是这个逻辑不起作用。原因是,当我按BackButton的设备,onPause未被调用。
这是活动中的第4个片段。所以当我按下BackButton时,我可以看到第三个片段。我不想要。
我在API 10设备上使用它,但我的应用程序使用支持库v4。
谢谢。
不,我不想**关闭活动** onButtonClicked **。我只想在** BackIsPressed时关闭活动** –
更新了答案 – Nermeen
我应该在** onViewCreated()**中使用它吗?与** fragment.getView **替换为**视图**参数** onViewCreated ** –