0

次の関数を使用して WebView 内に div を表示しようとしています

browser.loadData("<html> <head> <body> <H2> HI </H2>  " +
"<div id='map_canvas' style='width:20%;height:20%;'></div>" +
" </body> </head>  </html>", "text/html", "UTF-8");

しかし、これはhtmlページをロードせず、エラーが発生します

browser.setWebViewClient(new WebViewClient() {

            @Override
            public void onPageFinished(WebView view, String url){
                System.out.println("URL:::"+url);
            }

            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                    System.out.println("URL:::"+failingUrl+" "+description+" "+errorCode);
                    Toast.makeText(getApplicationContext(), "Oh no! " + description, Toast.LENGTH_LONG).show();
            }

        });

読み込もうとしている URL として表示される応答は無効です。ここで何が間違っているのか教えてください

4

2 に答える 2

1

アンドロイド 2.3

    // display the data

    String baseUrl = "";
    String mimeType = "text/html";
    String encoding = "UTF-8";
    html = sb.toString();
    String historyUrl = "";

    webViewDataViewer.loadDataWithBaseURL(baseUrl, html, mimeType, encoding, historyUrl);
于 2012-12-10T14:39:57.723 に答える
0

% 記号は、Android 2.2 webview で読み込まれません。エンコードする必要があります。

于 2013-03-04T12:57:15.137 に答える