Android WebView显示空白页面

时间:2010-04-02 17:18:23

标签: android webview

尝试创建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>

9 个答案:

答案 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)

我找到了一个终于奏效的例子! :)

https://apps-for-android.googlecode.com/svn/trunk/Samples/WebViewDemo/src/com/google/android/webviewdemo/WebViewDemo.java

但问题还在于网址,当我试图通过我的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();

在尝试加载

之前