Как отключить кнопку «Назад» в «Активности» и повторно активировать после загрузки фрагментов? - PullRequest
0 голосов
/ 30 марта 2019

Код, который я использовал ниже, работает хорошо, но когда ориентация экрана меняется, isback снова становится ложным и тоже устареет.

То, что я пробовал до сих пор:

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 методы Фрагментов, потому что мне нужно проверить так много Фрагментов за одно действие, и я не могу пометить их все.

1 Ответ

1 голос
/ 30 марта 2019

Ваша активность возобновляется при изменении ориентации экрана, в результате чего значение isBack становится ложным.

Просто добавьте android:configChanges="orientation" к деталям своей деятельности в манифесте. Это скажет вашей активности не воссоздавать себя при вращении.

Дополнительная информация

...