如何禁用“活动”中的“后退”按钮并在加载片段后重新激活?

时间:2019-03-30 16:57:25

标签: android android-orientation

我在下面使用的代码效果很好,但是当屏幕方向改变时,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,而不能标记所有的它们。

1 个答案:

答案 0 :(得分:1)

当屏幕方向改变时,您的活动会重新开始,从而导致isBack的值为false。

只需将android:configChanges="orientation"添加到清单中的活动详细信息中。 这将告诉您活动在旋转时不要重新创建自己。

More reference