尝试创建WebView,但它只显示空白/白页。我已经按照几个例子说他们都说使用这个代码...
这是我的代码:
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class PostenWebView extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.web_view);
WebView webview = (WebView)findViewById(R.id.webview);
webview.loadUrl("http://www.google.com");
}
}
这是web_view.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
答案 0 :(得分:14)
您需要启用Javascript(.getSettings().setJavaScriptEnabled(true)
),或选择不依赖Javascript的网页。
答案 1 :(得分:3)
您必须将权限添加到AndroidManifest.xml文件中。
<uses-permission
android:name="android.permission.INTERNET"></uses-permission>
答案 2 :(得分:2)
这对我来说很好用
WebView webView = (WebView)findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
});
webView.loadUrl("http://www.google.com");
祝你好运!
答案 3 :(得分:1)
我找到了一个终于奏效的例子! :)
但问题还在于网址,当我试图通过我的WebView立即打开google.com时,立即在我的手机上打开我的普通浏览器......但其他网址的工作正常:)
答案 4 :(得分:1)
使用webview.setLayerType(WebView.LAYER_TYPE_SOFTWARE,null);方法
答案 5 :(得分:0)
您可能会被重定向.. 只需在web视图中安装webviewclient allong:)
答案 6 :(得分:0)
在我加载google.com的情况下可以正常工作,但我的登录页面返回了一个完全白的页面。添加此修复程序:
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDatabaseEnabled(true);
webSettings.setDomStorageEnabled(true);
String databasePath = webView.getContext().getDir("databases", Context.MODE_PRIVATE).getPath();
webSettings.setDatabasePath(databasePath);
答案 7 :(得分:-3)
快速和肮脏的解决方案可以是你的Android应用程序开始根据网页视图设置背景颜色,例如我使用黑色所以 myWebView.setBackgroundColor(Color.parseColor( “#000000”));
答案 8 :(得分:-4)
如果您尝试加载HTTPS网址(例如Foursquare身份验证网址),请不要忘记致电
webview.clearSslPreferences();