Нажмите кнопку «Назад», чтобы отобразить уведомление о тосте, и при повторном нажатии она должна выйти из приложения. - PullRequest
0 голосов
/ 25 июня 2019

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

Я попробовал несколько кодов, но, похоже, ни один из них не работает в приложении.

window.plugins.toast.showWithOptions(
    {
      message: "Tap again to exit the app",
      duration: 1500, // ms
      position: "bottom",
      addPixelsY: -40,  // (optional) added a negative value to move it up a bit (default 0)
      data: {'foo':'bar'} // (optional) pass in a JSON object here (it will be sent back in the success callback below)
    },
    // implement the success callback
    function(result) {
      if (result && result.event) {
        console.log("The toast was tapped or got hidden, see the value of result.event");
        console.log("Event: " + result.event); // "touch" when the toast was touched by the user or "hide" when the toast geot hidden
        console.log("Message: " + result.message); // will be equal to the message you passed in
        console.log("data.foo: " + result.data.foo); // .. retrieve passed in data here

        if (result.event === 'hide') {
          console.log("The toast has been shown");
        }
      }
    }
  );

Ожидаемый результат: при нажатии кнопки «Назад» по умолчанию в мобильном приложении должно отображаться уведомление о тостере «Tap again to exit the app», затем при повторном нажатии кнопки «Назад» оно должно выйти из приложения. Фактический результат: Он не показывает никаких уведомлений о тостах.

1 Ответ

0 голосов
/ 25 июня 2019

Вы можете создать свою логику так:

int isTouched = false;

public void btnClick(View view){

  if(isButtonTouched)//exit 
  else isButtonTouched=true(and show your toast)

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