首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >android webview留在应用程序中

android webview留在应用程序中
EN

Stack Overflow用户
提问于 2012-11-25 00:13:43
回答 3查看 20.9K关注 0票数 24

我在我的android应用程序中有一个webview,但当有人在网站周围导航时,它会在一个新窗口中打开,我希望它留在webview中。有没有容易做到这一点的方法?以下是我的活动中的代码:

代码语言:javascript
复制
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");
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-25 00:16:00

您必须创建一个WebViewClient

代码语言:javascript
复制
public class myWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

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

代码语言:javascript
复制
webview.setWebViewClient(new myWebViewClient());
票数 43
EN

Stack Overflow用户

发布于 2013-08-26 05:44:16

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

代码语言:javascript
复制
myWebView.setWebViewClient(new WebViewClient());

这对我很管用。

票数 33
EN

Stack Overflow用户

发布于 2019-05-17 10:34:09

代码语言:javascript
复制
webview.setWebViewClient(new WebViewClient());

如果你想要定制,那么你应该覆盖shouldOverrideUrlLoading (WebView view, String url)。但它在API 24中已被弃用。您可以使用public boolean shouldOverrideUrlLoading (WebView view,WebResourceRequest request)。实际上,它们都需要返回false。

Android WebView Example

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13542982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档