Android - 具有多个WebView的后退按钮

时间:2014-05-14 17:00:48

标签: android webview

我正在尝试这样做,以便当按下人的手机上的后退按钮并且焦点的webview无法返回时,那么,super.onBackPressed();被调用,应用程序最小化。

public void onBackPressed(){

    if 
    (WV1.isFocused() && WV1.canGoBack()) {
        WV1.goBack();
    }

    else {
        super.onBackPressed();
    }
    if (WV2.isFocused() && WV2.canGoBack()) {
        WV2.goBack();
    }

    else {
        super.onBackPressed();
    }

这就是我现在正在尝试的,但它只是最小化了应用程序,如果webview可以返回。

提前感谢您提供任何帮助:)

1 个答案:

答案 0 :(得分:0)

您的应用正在执行这两项操作,使网页视图返回并致电super,这将最大限度地减少您的应用。 之所以发生这种情况,是因为无法同时关注两个网络视图,因此if-else语句将输入else个案,并调用super

此代码可以解决您的问题:

public void onBackPressed() {
    if (WV1.isFocused() && WV1.canGoBack()) {
        WV1.goBack();
    }
    else if (WV2.isFocused() && WV2.canGoBack()) {
        WV2.goBack();
    }
    else {
        super.onBackPressed();
    }
}