我正在尝试将HTML内容加载到Android Webview中。我创建了一个下拉列表,您可以在其中选择任何HTML内容,并且所选的HTML内容应加载到下面的Webview中。但数据加载不是很一致。 HTML正在桌面浏览器中正确呈现。当选择特定的HTML内容时,Webview将显示空内容,当点击3-4次时,将加载数据。当选择HTML内容以加载先前选择的内容时,也将出现在后台。任何帮助将非常感激。使用下面提到的代码。
WebView mWebViewContent = new WebView(getContext());
mWebViewContent.getSettings().setJavaScriptEnabled(true);
mWebViewContent.setWebChromeClient(new WebChromeClient());
ViewGroup.LayoutParams params = mRelativeWebViewContent.getLayoutParams();
mWebViewContent.clearHistory();
mWebViewContent.clearFormData();
mWebViewContent.clearCache(true);
mWebViewContent.loadDataWithBaseURL(null, replaceHTML, "text/html", "UTF-8", null);
// mWebViewContent.loadData(replaceHTML,"text/html","UTF-8");
mRelativeWebViewContent.setLayoutParams(params);
mRelativeWebViewContent.addView(mWebViewContent);
目前我正在以编程方式创建Webview并将其添加到相对布局。添加使用XML时,我也遇到了同样的问题。
答案 0 :(得分:0)
您正在创建一个新的网页视图并在相对布局中添加每次。但是如果relativelayout已经包含webview,则您在添加之前将其删除
答案 1 :(得分:0)
仅在WebView
RelativeLayout
中添加onCreate
activity
如果是VALTYPE *find(KEYTYPE key) {
int temp = hash_function(key);
VALTYPE *p = nullptr;
if (hashT[temp].begin() == key)
{
p = hashT[temp];
}
return p;
}
C2678 binary '==': no operator found which takes a left-hand operand of type 'std::_List_iterator<std::_List_val<std::_List_simple_types<Word>>>' (or there is no acceptable conversion)
C2440 '=': cannot convert from 'std::list<VALTYPE,std::allocator<_Ty>>' to 'Word *'
,并且选择了DropDpwn项目,则只需将该html内容加载到webview中。