как исправить onbackpressed в мульти webview - PullRequest
0 голосов
/ 12 мая 2019

У меня есть проект с вкладками с 3 страницами веб-просмотра в студии android. В каждом фрагменте есть веб-просмотр, который я хочу сделать, чтобы каждое окно могло вернуться, когда веб-просмотр canGoback

и если веб-просмотр не может вернуться, я хочуактивировать Дважды нажмите, чтобы закрыть приложение

private var doubleBackToExitPressedOnce = false
override fun onBackPressed() {
        if (webview1.canGoBack()){
            webview1.goBack()
        }else{
            if (webview2.canGoBack()){
                webview2.goBack()
            }else{
                if (webview3.canGoBack()){
                    webview3.goBack()
                }else{
                    if (doubleBackToExitPressedOnce){
                        super.onBackPressed()

                        doubleBackToExitPressedOnce = true
                        Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show()
                        Handler().postDelayed({ doubleBackToExitPressedOnce = false }, 2000)
                    }
                }
            }
        }

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