我有两个问题:
webBrowser
和BrowserComponent
之间有什么区别?
我是否可以将infiniteProgress
添加到webbrowser
,infiniteProgress
只有在webbrowser满载时才会自动处理。
答案 0 :(得分:3)
您可以使用类似
的内容InfiniteProgress prog = new InfiniteProgress();
final Dialog dlg = prog.showInifiniteBlocking();
final WebBrowser wb = findLoginWebBrowser();
((BrowserComponent) wb.getInternal()).setBrowserNavigationCallback(
new BrowserNavigationCallback() {
public boolean shouldNavigate(String url) {
//your condition
if(xyz){
Display.getInstance().callSerially(new Runnable() {
public void run() {
//do whatever you wants
dlg.dispose();
}
});
}
}
}
);
但是当您知道要传递/处理的URL时,此工作将会有效。
WebBrowser
是BrowserComponent
的更一般的专业化。旧设备不支持BrowserComponent
API,WebBrowser
非常智能,可以检测到旧版HTMLComponent
API并回退。
如果您只定位现代智能手机但未定位RIM设备,请直接使用BrowserComponent
。