我正在开发一个应用程序,其中我必须显示广告,设置它的位置和广告是有差异的,但当我们点击广告图像时,这在同一个webview中打开。但是当我们点击另一个webbview应该打开时display.Can任何请帮帮我。谢谢
代码:
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;
}
}
答案 0 :(得分:0)
尝试切换第二行和第三行,我认为问题是您在设置webview客户端之前加载了网址:
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;
}
}
答案 1 :(得分: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;
}
}
答案 2 :(得分:0)
我认识到,当您注释掉ad.setWebViewClient(new MyWebViewClient());
时,网页视图中的横幅广告会启动新视图。
我只使用带有锚标记的img
标记,这完全适用于Android 4.4的开发