webview加载

时间:2017-10-27 06:43:55

标签: android android-layout webview android-webview

我正在尝试将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时,我也遇到了同样的问题。

2 个答案:

答案 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中。