Чтобы показать статическую HTML-страницу в Android - PullRequest
14 голосов
/ 02 мая 2011

Я пытаюсь показать HTML-файл в папке с активами, но в веб-представлении я вижу белую пустую страницу. Я получил похожий пример только из стека потока.

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    final String mimeType="text/html";
    final String encoding="UTF-8";
    String htmlString="<html><body>";
    Document doc;
    WebView wv= new WebView(this);
    Elements link = null;


    setContentView(wv);
    try{
        InputStream in=getAssets().open("myweb.html");
        byte[] buffer= new byte[in.available()];
        in.read(buffer);
        in.close();
        wv.loadData(new String(buffer), mimeType, encoding);
    }
    catch(IOException e)
    {
        Log.d("MyWebView", e.toString());
    }
}

Ответы [ 3 ]

23 голосов
/ 02 мая 2011

Вы можете загрузить содержимое веб-представления, используя

// add a webview with id @+id/the_webwiev to your main.xml layout file
WebView wv = (WebView)findViewById(R.id.the_webview);
wv.loadUrl("file:///android_asset/myweb.html");
6 голосов
/ 02 мая 2011

Хм, вы пытались следовать примеру WebView с официальной веб-страницы?Это действительно просто.

http://developer.android.com/resources/tutorials/views/hello-webview.html

Я следовал этому и без проблем реализовал WebView.Ваш код выглядит слишком сложным для чего-то довольно простого.

Если ваш файл называется pmi_help.html (и находится в папке / assets /), вы загружаете его, используя:

    mWebView.loadUrl("file:///android_asset/pmi_help.html");
4 голосов
/ 03 мая 2011

Поместите HTML-страницу в asset > www, затем загрузите:

mWebView.loadUrl("file:///android_asset/index1.html");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...