我正在设计一个测验应用程序,其中的问题和答案来自服务器。所有问题和答案都是html格式,带有img src标签以及图像(JPG格式的图像)。我正在使用webviews查询问题和选项。我使用下面的代码来加载html内容
addquestion.removeAllViews();
lvoption1.removeAllViews();
lvoption2.removeAllViews();
lvoption3.removeAllViews();
lvoption4.removeAllViews();
weboption1 = new WebView(ExamStart.this);
weboption1.setWebViewClient(new WebViewClient());
weboption1.getSettings().setJavaScriptEnabled(true);
addquestion.addView(weboption1);
weboption1.postDelayed(new Runnable() {
@Override
public void run() {
weboption1.loadUrl("about:blank");
weboption1.loadDataWithBaseURL(null, result.qname,
"text/html", "charset=UTF-8", null);
// weboption1.loadData(result.qname, "text/html","UTF-8");
}
}, 100);
wv = new WebView(ExamStart.this);
wv.setWebViewClient(new WebViewClient());
wv.getSettings().setJavaScriptEnabled(true);
lvoption1.addView(wv);
wv.postDelayed(new Runnable() {
@Override
public void run() {
wv.loadUrl("about:blank");
wv.loadDataWithBaseURL(null, result.option1 + ") "
+ result.option1desc, "text/html", "UTF-8",
null);
}
}, 100);
wv1 = new WebView(ExamStart.this);
wv1.setWebViewClient(new WebViewClient());
wv1.getSettings().setJavaScriptEnabled(true);
lvoption2.addView(wv1);
wv1.postDelayed(new Runnable() {
@Override
public void run() {
wv1.loadUrl("about:blank");
wv1.loadDataWithBaseURL(null, result.option2 + ") "
+ result.option2desc, "text/html", "charset=UTF-8",
null);
//wv1.loadData(result.option2 + ") "+ result.option2desc, "text/html; charset=UTF-8", null);
//wv1.loadData(result.option2 + ") "+ result.option2desc, "text/html", "UTF-8");
}
}, 100);
每次尝试都有大约90个问题。有时候webview.loaddatawithbaseurl会返回空白。我不知道我哪里错了。任何建议或其他更好的方法,请告诉我。