0

我正在开发一个应用程序,我必须在其中显示一个广告,设置它的位置并且广告正在显示,但是当我们点击广告图片时,它会在同一个 webview 中打开。但是我想当我们点击另一个 webbview 时应该打开显示。可以任何请帮助我。谢谢

代码:

WebView ad = (WebView) findViewById(R.id.ad);
ad.loadUrl(url);
ad.setWebViewClient(new MyWebViewClient());
class MyWebViewClient extends WebViewClient {
    @Override
    // show the web page in webview but not in web browser
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
4

3 回答 3

0

尝试切换第二行和第三行,我认为问题是您在设置 webviewclient 之前加载了 url:

 WebView ad = (WebView) findViewById(R.id.ad);
 ad.setWebViewClient(new MyWebViewClient());
 ad.loadUrl(url);

 class MyWebViewClient extends WebViewClient {
   @Override
    // show the web page in webview but not in web browser
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        getApplicationContext().startActivity(
        new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
            return true;
     }
  }
于 2012-12-12T07:47:32.517 回答
0

最后使用.......以下代码完成了这个

private class MyClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            startActivity(intent);
            return true;
        }
    }
于 2012-12-12T13:31:14.543 回答
0

我承认,当您注释掉您的 . 时ad.setWebViewClient(new MyWebViewClient());,webview 中的横幅广告确实会启动一个新视图。

我只用一个锚标签来包装img标签,这完全适用于我使用 Android 4.4 的开发

于 2015-01-05T17:40:09.527 回答