当我尝试使用 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>
答案 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>
标签,它只是一个段落......