安卓网页视图留在应用程序中

2022-09-01 19:45:15

我在我的Android应用程序中有一个webview,但是当有人在网站上导航时,它会在新窗口中打开,我希望它保留在webview中。有没有办法轻松做到这一点?以下是我的活动中的代码:

super.onCreate(savedInstanceState);
    setContentView(R.layout.shop);
    WebView webview;
    webview = (WebView) findViewById(R.id.webview);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl("http://www.google.co.uk");

答案 1

您必须创建一个 :WebViewClient

public class myWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

然后将其设置为如下所示:WebView

webview.setWebViewClient(new myWebViewClient());

答案 2

或者,您可以直接执行此操作,而无需创建新类:

myWebView.setWebViewClient(new WebViewClient());

它对我有用。


推荐