首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android和loadData()

Android和loadData()
EN

Stack Overflow用户
提问于 2020-02-04 09:28:54
回答 1查看 41关注 0票数 1

我正在开发一个应用程序,它需要处理几个位图,并将它们显示在一个网络视图中。如果用户单击按钮,则webview的内容可以更改。

一切正常,我拿了位图,在Base 64中转换它们,没问题。

然后,我决定稍微修改一下我的代码,使其更有条理,现在,webview只在第一次显示内容时,loadData()就什么也不做了,即使参数htmlString包含一个不同的HTML。我不明白为什么webview不再工作了。

没有来自No的错误警告,也没有例外,以及从UI线程运行loadData()

下面是一些代码:

代码语言:javascript
复制
// Load the pure html content, then calling loadData() with it
CompletableFuture.supplyAsync(htmlProvider::doHTML)
                    .thenAccept(htmlText ->
                            runOnUiThread(() -> {webView.loadData(htmlText, "text/html; charset=UTF-8", "UTF-8");
                                                Logger.logV(htmlText);})) // Load data the first time, then do nothing even if html text has changed
                    .exceptionally(throwable -> {Logger.handleException(throwable); Logger.logV("ERROR"); return null;})
                    .thenRun(() -> {
                        Logger.logV("isLoading -> false");
                        isLoading = false;
                    });

doHTML()只需提供一些html,并负责将位图作为Base64加载到其中。

谢谢你的帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-04 09:41:27

这是loadData(String data, String mimeType, String encoding)方法中常见的问题,请用

loadDataWithBaseURL(String baseUrl,String data,String mimeType,String mimeType,String historyUrl)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60054291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档