2011-08-22 2 views
1

Dans mon projet, je souhaite afficher un écran de chargement avec une image de roulage (éventuellement avec un fichier .gif) pendant que ma connexion http s'est produite.Chargement de la roue de l'écran avec Blackberry JAVA SDK 6.0 Indicateur d'activité Elément d'interface utilisateur

Mon code est ci-dessous. Il étend une classe qui étend MainScreen. Je montre cet écran lorsque l'utilisateur a cliqué sur le bouton de connexion.

public class MSWheelScreen extends MSScreen{ 



//Constructor 
public MSWheelScreen(){ 
    super(); 

    add(new SeparatorField()); 
    add(new LabelField("Loading...", Field.FIELD_HCENTER)); 
    add(new SeparatorField()); 
    add(new LabelField()); 


    ActivityIndicatorView myview = new ActivityIndicatorView(Field.USE_ALL_WIDTH); 
    ActivityIndicatorModel mymodel = new ActivityIndicatorModel(); 
    ActivityIndicatorController mycontroller = new ActivityIndicatorController(); 

    myview.setController(mycontroller); 
    myview.setModel(mymodel); 

    mycontroller.setModel(mymodel); 
    mycontroller.setView(myview); 

    mymodel.setController(mycontroller); 




    Bitmap mybitmap = Bitmap.getBitmapResource("img/wheel.gif"); 

    myview.createActivityImageField(mybitmap, 5, Field.FIELD_HCENTER); 
    add(myview); 

} 



} 

Quoi qu'il en soit; mon problème est que, je ne peux pas montrer l'image de la roue comme je le voulais. Je peux seulement voir la partie de la roue, je ne suis pas capable de voir le fichier .gif entier comme je l'ouvre dans un navigateur. Donc je veux ajuster le fichier .gif que j'ai ajouté sur l'écran de chargement. Je veux savoir quelques méthodes intégrées que je peux utiliser avec des éléments d'interface utilisateur d'indicateur d'activité pour ajuster mon gif.

Le lien pour ma course exemple capture d'écran:

http://imageshack.us/photo/my-images/191/9800j.jpg/

Le lien pour gif d'origine.

http://imageshack.us/photo/my-images/810/ajaxloaderw.gif/

Répondre

2

Il est difficile de mettre en œuvre l'écran de chargement avec .gif BCZ il fallait un plus fil qui gère .gif l'image donc je mets en œuvre toujours l'écran de chargement dans BlackBerry comme ceci:

C'est simple code pour charger l'écran ....

   HorizontalFieldManager popHF = new HorizontalFieldManager(); 
       popHF.add(new CustomLabelField("Pls wait...")); 
       final PopupScreen waitScreen = new PopupScreen(popHF); 
       new Thread() 
       { 
        public void run() 
        { 

         synchronized (UiApplication.getEventLock()) 
         { 
          UiApplication.getUiApplication().pushScreen(waitScreen); 
         } 
         //Here Some Network Call 

         synchronized (UiApplication.getEventLock()) 
         { 
          UiApplication.getUiApplication().popScreen(waitScreen); 
         } 
        } 
       }.start(); 
+0

C'est génial, merci. –

+0

Excellente implémentation, fonctionne correctement. –

Questions connexes