2012-06-04 131 views
2

我要來主屏幕從我的黑莓應用程序上的後退按鈕,當點擊後退按鈕處理。我已經在谷歌和stackoverflow搜索了這個,但我沒有得到任何解決方案。任何人都可以幫忙。在黑莓

在我開始屏幕畫面我寫這樣的後退按鈕。

protected boolean keyDown(int keycode, int time) 
    { 
     if (Keypad.key(keycode) == Keypad.KEY_ESCAPE) 
     { 
      close(); 
      return true; 
     } 

     else 
     { 
      return super.keyDown(keycode, time); 
     } 
    } 

在我主屏幕我寫這樣的。

protected boolean keyDown(int keycode, int time) 
    { 
     if (Keypad.key(keycode) == Keypad.KEY_ESCAPE) 
     { 
      UiApplication.getUiApplication().pushScreen(new StartingScreen()); 
      return true; 
     } 

     else 
     { 
      return super.keyDown(keycode, time); 
     } 
    } 

從我的應用程序HomeScreen我能夠來到我的應用程序的開始屏幕。之後,當我點擊從開始屏幕後退按鈕,我需要去黑莓主屏幕,這意味着我需要退出該應用程序,並出來。我寫了close();來黑莓主屏幕。但它不起作用。它再次進入我的應用程序主屏幕。在MainScreen的子類

public class yourclass extends MainScreen{ 
     public yourclass(){ 

    } 
    } 
public boolean onClose() { 
     Application.getApplication().invokeLater(new Runnable() { 
      public void run() { 

          //close this screen and push your home screen 

      } 
     }); 
     return true; 
    } 
+0

什麼叫主屏幕意思???你的應用程序主屏或黑莓主屏? – BBdev

+0

我需要去黑莓主屏幕 – user1213202

+0

然後當你按下後退按鈕只需關閉你的應用程序。 – BBdev

回答

3

我得到了解決......我寫這LIK。

public boolean onClose() 
    { 
     int choose=Dialog.ask(Dialog.D_YES_NO, "Are you sure Want to Exit?"); 
     if(choose==Dialog.YES) 
     { 
      System.exit(0); 

     } 
     return true; 
    } 
1

試試這個。

protected boolean keyDown(int keycode, int time) { 
    int key = Keypad.key(keycode); 
     if(key==Characters.ESCAPE){ 
      // do something here 
      return true; 
     }  
     return super.keyDown(keycode, time); 
    } 

來主屏幕

while(!(UiApplication.getUiApplication().getActiveScreen() instanceof HomeScreen)){ 
       UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen()); 
} 
+0

我需要來黑莓家screen.how到找時間做 – user1213202

5

覆蓋的keyDown方法 -

+0

我需要來黑莓的主屏幕。怎麼做? – user1213202

+0

@ sandhya.M檢查編輯部分。 –

+0

u能請你告訴我哪裏有編寫code.i寫在開始我的應用程序的屏幕的背面button.but它不是working.it再次來到我的應用程序的主屏幕only.not ocming到黑莓主屏幕 – user1213202