如何修复多WebView中的onbackpressed

时间:2019-05-12 12:03:36

标签: android kotlin android-webview

我在android studio中有一个带有3个webview页面的选项卡式活动项目 在每个片段中都有一个webview 我想让每个窗口都可以在webview canGoback时返回

如果webview无法返回,我想激活两次单击以关闭应用程序

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)
                    }
                }
            }
        }

    }

0 个答案:

没有答案