2011-06-22 2 views
0

Что я пытаюсь сделать, так это то, что при нажатии кнопки на экране1 я пытаюсь многократно нажимать экран2 с различными изображениями и различным контекстом перехода.Как создать слайд-шоу изображений для Blackberry?

код выглядит следующим образом

public void fieldChanged(Field field, int context) 
{ 
     if(field==slideButton) 
     {  
      for(int i=0;i<bitmaps.length;i++) 
      { 



       slideScreen = new SliderScreen(bitmaps[i]); 

       UiApplication.getUiApplication().pushScreen(slideScreen); 
       try { 
        Thread.sleep(2000); 
       } catch (InterruptedException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
       UiApplication.getUiApplication().popScreen(slideScreen); 

      } 

     } 
    } 
} 

Проблема заключается в том, что ничего не appears.Is там какой-нибудь другой способ достижения этой цели ..

ответ

0

Фиксированная версия вашей первоначальной идеи:

public void fieldChanged(Field field, int context) { 
    if (field==slideButton) { 

     final UiApplication app = UiApplication.getUiApplication(); 

     new Thread(new Runnable() { 
      public void run() { 
       for (int i = 0; i < bitmaps.length; i++) { 
        final SliderScreen slideScreen = 
         new SliderScreen(bitmaps[i]); 

        app.invokeAndWait(new Runnable() { 
         public void run() { 
          app.pushScreen(slideScreen); 
         } 
        }); 

        try { 
         Thread.sleep(2000); 
        } catch (InterruptedException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } 

        app.invokeAndWait(new Runnable() { 
         public void run() { 
          app.popScreen(slideScreen); 
         } 
        }); 
       } 
      } 
     }).start(); 
    } 
} 

Ваш код не работал, потому что поток пользовательского интерфейса спал между push и pop, поэтому у него нет времени/шанса начать рисовать экран. Примечание. Я переместил все действие в отдельный поток. Итак, теперь основной поток пользовательского интерфейса имеет свободное время для рисования.

+0

@Manish: Любой успех в этом? –

 Смежные вопросы

  • Нет связанных вопросов^_^