简单我想在我的活动中显示一个网页,顶部有默认操作栏。我怎么能这样做?应用程序正常运行而不崩溃网站正在开放但没有嵌入。它在我的Chrome浏览器中打开。
我也试过这个解决方案,但它也在Chrome网页浏览器中打开网页 http://developer.android.com/guide/webapps/webview.html#UsingJavaScript
... ... ...
public class xx extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webview = new WebView(this);
setContentView(webview);
webview.loadUrl("http://google.com/");
}
}
...
答案 0 :(得分:0)
您需要设置一个 WebViewClient 来处理同一WebView中的网址。如果没有WebViewClient,默认情况下WebView会将url传递给ActivityManager,这意味着每次从webView传递url时,loadUrl()方法都会打开浏览器。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView = new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("http://www.google.com");
setContentView(webView);
}
并且不要忘记在AndroidManifest中声明:
<uses-permission android:name="android.permission.INTERNET" />
答案 1 :(得分:0)
像这样使用。
WebView webView = new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
webView.loadUrl("http://www.google.com");