3
我有2個問題:如何添加infiniteProgress到網頁瀏覽器
什麼
webBrowser
和BrowserComponent
之間的區別?有什麼辦法,我可以添加一個
infiniteProgress
到webbrowser
,該infiniteProgress
會自動只在網頁瀏覽器完全加載處理。
我有2個問題:如何添加infiniteProgress到網頁瀏覽器
什麼webBrowser
和BrowserComponent
之間的區別?
有什麼辦法,我可以添加一個infiniteProgress
到webbrowser
,該infiniteProgress
會自動只在網頁瀏覽器完全加載處理。
您可以使用類似
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
。
編輯答案以包含第二個問題的答案 –