WebBrowser问题(在Web浏览器中添加无限进展)

时间:2016-11-13 10:07:22

标签: codenameone

在webbrowser中加载网址需要几秒钟。有时需要更多时间来加载。如何在webbrowser中添加像connectionRequest那样的无限进度?

@Override
protected void postWebView(Form f) {
    WebBrowser wb = new WebBrowser();
    if (businessWebsiteUrl != null && !businessWebsiteUrl.equals("")) {
        wb.setURL("http://" + businessWebsiteUrl);
        f.add(BorderLayout.CENTER, wb);
    } else {
    }
    f.revalidate();
}

我做了什么但不起作用

protected void beforeWebView(Form f) {
ip = new InfiniteProgress();
f.add(BorderLayout.CENTER, FlowLayout.encloseCenterMiddle(ip));
}

1 个答案:

答案 0 :(得分:0)

这本质上存在问题,因为浏览器实际上是一个对等组件,虽然我们现在可以在Android中的同行之上绘制,但这仍然不可移植。

即使我不确定这是不是一个好主意。

总的来说,您有以下选择:

  1. 在浏览器组件上方/下方放置进度指示器
  2. 使用进度分别以HTML格式获取数据并设置应该是即时的HTML
  3. 使用JavaScript并可能使用iframe来表示浏览器组件本身的进度