2016-11-13 102 views
1

它需要几秒钟的网页浏览器加载一个URL。有时需要更多时间才能加载。如何在webbrowser中添加类似connectionRequest的无限进度?web浏览器问题(添加网络浏览器的无限进步)

@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)); 
} 

回答

0

这是本质问题,因为浏览器是一个有效的同行成分,而我们现在可以在Android的同行面漆这仍是不可移植。

即使它,我不知道是否这将是一个不错的主意。

总体有下列选项:

  1. 放置一个进度指示器以上/浏览器组件的下方
  2. 分别取数据为HTML以进度和设置应该是瞬间的HTML
  3. 使用JavaScript并可能使用iframe指示浏览器组件本身的进度
+0

您能否更清楚地解释第2个和第3个选项。 –

+0

2.手段只是下载HTML,并将其显示在浏览器中,而不是直接指向的URL。 3.在JavaScript中不要使用Codename One。 –