Android WebView показывает пустую страницу - PullRequest
9 голосов
/ 02 апреля 2010

Попытка создать 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>

Ответы [ 8 ]

14 голосов
/ 02 апреля 2010

Вам необходимо включить Javascript (.getSettings().setJavaScriptEnabled(true)) или выбрать веб-страницу, которая не зависит от Javascript.

3 голосов
/ 02 апреля 2010

Вы должны добавить разрешение в свой файл AndroidManifest.xml.

<uses-permission
        android:name="android.permission.INTERNET"></uses-permission>
2 голосов
/ 09 октября 2015

у меня нормально работает

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");

Удачи!

1 голос
/ 26 мая 2015

Использовать webview.setLayerType (WebView.LAYER_TYPE_SOFTWARE, null); Метод

1 голос
/ 02 апреля 2010

Я нашел пример, который наконец заработал! :)

https://apps -for-android.googlecode.com / SVN / багажник / Образцы / WebViewDemo / SRC / COM / Google / Android / webviewdemo / WebViewDemo.java

Но проблема была и с URL, когда я пытался зайти на google.com через мой WebView и сразу же открыл мой обычный браузер на телефоне ... Но другие URL работали просто отлично:)

0 голосов
/ 07 октября 2011

если вы пытаетесь загрузить HTTPS URL (например, URL аутентификации Foursquare), не забудьте позвонить

webview.clearSslPreferences();

прежде чем пытаться загрузить это

0 голосов
/ 28 февраля 2011

Быстрое и грязное решение может быть, когда ваше приложение для Android запущено, установите цвет фона в соответствии с веб-представлением, например, я использую черный цвет, чтобы myWebView.setBackgroundColor (Color.parseColor ( "# 000000"));

0 голосов
/ 28 сентября 2010

Вы можете быть перенаправлены .. просто установите клиент webview вместе со своим представлением:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...