Webview中的loadData引发WebPageNotAvailableException

时间:2011-09-01 12:03:18

标签: android android-webview

当我尝试使用 loadData 在webview中设置数据时,我得到WebPageNotAvailableException。

这是我的代码:

String displaytext =' "Some big html text"';

WebView wvDis = (WebView)findViewById(R.id.webviewDisplay);
wvDis.loadData(displaytext, "text/html", "UTF-8");

这是文本本身:

<p>Als Ergänzung zum bestehenden Team suchen wir für unseren Partner einen zuverlässigen, teamfähigen Bauabdichter/ Flachdachisoleur.</p><p>Gerne würden wir Ihnen näheres von dieser interessanten Stelle in einem Gespräch berichten, wenn Sie:</p><p> </p><ul><li>über einen eidg. Berufsabschluss als Spengler, Polybauer, Bauabdichter oder Flachdachisoleur verfügen oder über jahrelange Berufserfahrung verfügen und dies mit entsprechenden Arbeitszeugnissen belegen können.</li><li> 100% dichte Schweissnähte hinterlassen und über die nötigen Zertifikate verfügen Bsp. Sarnafil, Sarnafil T usw.</li><li>sich gewohnt sind selbstständig zu arbeiten</li><li>die deutsche Sprache mündlich und schriftlich verstehen</li><li>den Führerschein Kat. B besitzen</li><li>an einer langfristigen Anstellung interessiert sind</li><li>körperlich robust gebaut sind</li></ul><p>Im Gegenzug wird Ihnen in dieser Anstellung geboten:</p><ul><li>faire Entlöhnung</li><li>aufgestelltes kollegiales Team</li><li>Einsatzbetrieb mit gutem Ruf</li><li>langfristige Anstellung</li><li>selbstständiges Arbeiten</li><li>nach Eignung können auch Servicearbeiten dazukommen</li></ul><p>Sie fühlen sich angesprochen? Zögern Sie nicht und kontaktieren Sie uns.</p><p> </p>

2 个答案:

答案 0 :(得分:5)

好吧别担心,试试这个..

   WebView web;

         String html="<html> <body> <p>Als Ergänzung zum bestehenden Team suchen
          wir für unseren Partner einen zuverlässigen, teamfähigen Bauabdichter/
        Flachdachisoleur.</p><p>Gerne würden wir Ihnen näheres von dieser interessanten
      Stelle in einem Gespräch berichten, wenn Sie:</p><p> </p><ul><li>über einen eidg.
     Berufsabschluss als Spengler, Polybauer, Bauabdichter oder 
     Flachdachisoleur verfügen
    oder über jahrelange Berufserfahrung verfügen und dies mit entsprechenden 
     Arbeitszeugnissen belegen können.</li><li> 100% dichte Schweissnähte hinterlassen
    und über die nötigen Zertifikate verfügen Bsp. Sarnafil, Sarnafil T usw.
    </li><li>sich
    gewohnt sind selbstständig zu arbeiten</li><li>die deutsche Sprache mündlich und
    schriftlich verstehen</li><li>den Führerschein Kat. B besitzen</li><li>an einer
   langfristigen Anstellung interessiert sind</li><li>körperlich robust gebaut sind</li>
     </ul><p>Im Gegenzug wird Ihnen in dieser Anstellung geboten:</p><ul><li>faire 
       Entlöhnung</li><li>aufgestelltes kollegiales Team</li><li>Einsatzbetrieb mit 
      gutem Ruf</li><li>langfristige Anstellung</li><li>selbstständiges Arbeiten</li>
       <li>nach Eignung können auch Servicearbeiten dazukommen</li></ul><p>Sie 
       fühlen sich 
       angesprochen? Zögern Sie nicht und kontaktieren Sie uns.</p><p> </p>  
       </body> </html>";


        web=(WebView)findViewById(R.id.web);

        web.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);

答案 1 :(得分:3)

通过阅读代码,我将向您指出官方文档说明:

 String summary = "<html><body>You scored <b>192</b> points.</body></html>";
 webview.loadData(summary, "text/html", "utf-8");

是loadData的正确用法。您的 HTML code for fedData 不是有效的HTML页面,而是

<html>

<body> 

标签,它只是一个段落......