Codenameone WebBrowser问题(在web浏览器中添加无限进度)

Codenameone WebBrowser问题(在web浏览器中添加无限进度),codenameone,Codenameone,在webbrowser中加载url需要几秒钟的时间。有时加载需要更多的时间。如何像webbrowser中的connectionRequest那样添加无限进度 @Override protected void postWebView(Form f) { WebBrowser wb = new WebBrowser(); if (businessWebsiteUrl != null && !businessWebsiteUrl.equals("")) {

在webbrowser中加载url需要几秒钟的时间。有时加载需要更多的时间。如何像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));
}

这本身就有问题,因为浏览器实际上是一个对等组件,虽然我们现在可以在Android的对等组件上绘制,但它仍然不可移植

即使会,我也不确定这是否是个好主意

总体而言,您有以下选项:

  • 在浏览器组件的上方/下方放置进度指示器
  • 以HTML格式单独获取数据,并设置HTML,该HTML应该是即时的
  • 使用JavaScript和潜在的
    iframe
    来指示浏览器组件本身的进度

  • 这本身就有问题,因为浏览器实际上是一个对等组件,虽然我们现在可以在Android的对等组件上绘制,但它仍然不可移植

    即使会,我也不确定这是否是个好主意

    总体而言,您有以下选项:

  • 在浏览器组件的上方/下方放置进度指示器
  • 以HTML格式单独获取数据,并设置HTML,该HTML应该是即时的
  • 使用JavaScript和潜在的
    iframe
    来指示浏览器组件本身的进度

  • 你能更清楚地解释第二和第三种选择吗。这意味着只需下载HTML并直接在浏览器中显示,而不是指向URL。3.JavaScript中的进度是否不是代号1。对此有何更新?自2016年以来,您现在可以在对等组件上进行z-order操作,这样您就可以在浏览器组件上使用
    交互对话框来指示进度。请您更清楚地解释第二个和第三个选项。2。这意味着只需下载HTML并直接在浏览器中显示,而不是指向URL。3.JavaScript中的进度是否不是代号1。是否有更新?从2016年起,您现在可以在对等组件上进行z-order操作,这样您就可以在浏览器组件上使用
    InteractionDialog
    来指示进度。