2012-06-04 130 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