我在下面使用的代码效果很好,但是当屏幕方向改变时,isback
再次变为false并变得过时。
到目前为止,我已经尝试过:
boolean isback =false;
fragmentShowButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isback = true;
fragmentsShow();
}
});
@Override
public void onBackPressed() {
if(isback == true) {
super.onBackPressed();
} else {
// Do nothing
}
}
我不想使用isVisible
的Fragments方法,因为我必须在一个活动中检查这么多的Fragments,而不能标记所有的它们。
答案 0 :(得分:1)
当屏幕方向改变时,您的活动会重新开始,从而导致isBack
的值为false。
只需将android:configChanges="orientation"
添加到清单中的活动详细信息中。
这将告诉您活动在旋转时不要重新创建自己。