Как отключить аппаратную кнопку возврата только для указанной c страницы - PullRequest
0 голосов
/ 18 апреля 2020

У меня проблема с тем, как отключить аппаратную кнопку возврата. я только хочу, чтобы он работал на главной странице моего приложения, а не на других страницах. это хорошо работает, когда вы находитесь на главной странице, но также работает на любой другой странице, которая открывается. Я хочу, чтобы пользователи могли использовать кнопку «Назад» на всех страницах, кроме главной страницы. Это мой код

`deactivateBackButton()
this.subscribe = this.platform.backButton.subscribeWithPriority(666666,()=>{
if (this.constructor.name == "HomePage") {
if (window.confirm("Do you want to exit app")) {
navigator["app"].exitApp();
 }
}
});
}`

Ответы [ 3 ]

0 голосов
/ 18 апреля 2020

Вы можете сделать это простым способом Не вызывайте super.onBackPressed ()

@Override
public void onBackPressed() {
// super.onBackPressed();
// Not calling super, disables back button in current screen.
}
0 голосов
/ 18 апреля 2020

На других страницах:

activateBackButton()
    this.subscribe =  this.platform.backButton.subscribeWithPriority(666666,()=>{
          if (this.constructor.name != "HomePage") {
             // go back to previous page
          }
     });
  }
0 голосов
/ 18 апреля 2020

Полагаю, вы пытаетесь дважды щелкнуть кнопку «назад», чтобы выйти из режима активности.

boolean doubleBackToExitPressedOnce = false;

@Override
public void onBackPressed() {
    if (doubleBackToExitPressedOnce) {
        super.onBackPressed();
        return;
    }

    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();

    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            doubleBackToExitPressedOnce=false;                       
        }
    }, 2000);
}

Это реализация для нажатия кнопки «Назад» дважды для выхода. Если вы хотите что-то похожее, вы можете изменить его в соответствии с вашими потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...