Android 正在尝试实现WebviewClient,但失败
我在这里看到了几篇关于实现WebviewClient的文章,以便webview中的转换保持在webview中,而不是进入浏览器 当我尝试运行我的应用程序时,webview会加载,但它仍然无法纠正页面转换问题。是否可能需要将“应覆盖””替换为“创建时” 这是我的密码:Android 正在尝试实现WebviewClient,但失败,android,android-webview,Android,Android Webview,我在这里看到了几篇关于实现WebviewClient的文章,以便webview中的转换保持在webview中,而不是进入浏览器 当我尝试运行我的应用程序时,webview会加载,但它仍然无法纠正页面转换问题。是否可能需要将“应覆盖””替换为“创建时” 这是我的密码: public class WebViewActivity extends Activity { /** Called when the activity is first created. */ @Override public v
public class WebViewActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView wv = (WebView) findViewById(R.id.webview1);
WebSettings webSettings = wv.getSettings();
webSettings.setBuiltInZoomControls(true);
wv.loadUrl("http://www.yahoo.com");
}
private class Callback extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return(true);
}
}
}如果您只想在
WebView
中显示所有页面,而不是在默认浏览器中打开,则只需要指定一个WebViewClient
。甚至不需要创建扩展WebViewClient
wv.setWebViewClient(new WebViewClient());
您没有将
WebViewClient
分配给您的WebView。这样做:
wv.setWebViewClient(new Callback());
或者只需添加
WebChromeClient()
:
使用WebChromeClient
可以处理Javascript对话框
WebView wv = (WebView) findViewById(R.id.webview1);
wv.setWebChromeClient(new WebChromeClient());