2015-03-23 1 views
0

Мне нужно показать загрузочную панель или сообщение при буферизации в веб-браузере Blackberry. Ниже приведен код для WebViewКак показать загрузку при загрузке веб-страницы в Blackberry eclipse webview

  • BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig(); 
    myBrowserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER); 
    BrowserField browserField = new BrowserField(myBrowserFieldConfig); 
    add(browserField); 
    browserField.requestContent("http://azontong.com/home.php?user=bb"); 
    

ответ

0

Вы можете проверить BrowserFieldListener, и объединить его с тем, что указатель нагрузки вы хотите. Самый простой способ - просто поместить gif в нижнюю часть экрана. Я не совсем уверен, когда точно каждый обратный вызов уволен, но я не видел downloadProgress, который был достаточно надежен, чтобы установить фактический индикатор выполнения. Я мог ошибаться.

Ниже приведен пример того, как слушатель будет выглядеть:

final VerticalFieldManager statusManager = new VerticalFieldManager(USE_ALL_WIDTH); 
    BitmapField loadingIndicator = new BitmapField(null, FIELD_HCENTER); 
    loadingIndicator.setImage(gif); 
    statusManager.add(loadingIndicator); 

    browserField.addListener(new BrowserFieldListener() 
    { 
     public void documentAborted(BrowserField browserField, Document document) throws Exception 
     { 
      super.documentAborted(browserField, document); 
      setStatus(null); 
     } 

     public void documentCreated(BrowserField browserField, ScriptEngine scriptEngine, Document document) throws Exception 
     { 
      super.documentCreated(browserField, scriptEngine, document); 
      setStatus(statusManager); 
     } 

     public void documentError(BrowserField browserField, Document document) throws Exception 
     { 
      super.documentError(browserField, document); 
      setStatus(null); 
     } 

     public void documentLoaded(BrowserField browserField, Document document) throws Exception 
     { 
      super.documentLoaded(browserField, document); 
      setStatus(null); 
     } 

     public void documentUnloading(BrowserField browserField, Document document) throws Exception 
     { 
      super.documentUnloading(browserField, document); 
      setStatus(null); 
     } 

     public void downloadProgress(BrowserField browserField, ContentReadEvent event) throws Exception 
     { 
      super.downloadProgress(browserField, event); 
      setStatus(statusManager); 
     } 
    });