2013-06-01 56 views
2

我不知道是否有任何本地支持andengine或ADK問問題吐司?例如,如果我按下後退按鈕,我想彈出一個框詢問我是否真的要退出應用程序,並給我選擇回答是或否的選項。Andengine用烤麪包問問題?

回答

4

最好使用警告對話框使用此代碼,希望工作同樣類似的

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    // TODO Auto-generated method stub 

    switch(keyCode) 
    { 
    case KeyEvent.KEYCODE_BACK: 
     AlertDialog.Builder ab = new AlertDialog.Builder(AlertDialogExampleActivity.this); 
     ab.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener) 
     .setNegativeButton("No", dialogClickListener).show(); 
     break; 
    } 

    return super.onKeyDown(keyCode, event); 
} 

DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     switch (which){ 
     case DialogInterface.BUTTON_POSITIVE: 
      //Yes button clicked 
      break; 

     case DialogInterface.BUTTON_NEGATIVE: 
      //No button clicked 
      break; 
     } 
    } 
} 
+0

它工作完美,謝謝! :D – soulkito

2

你找到你的解決方案是好的,但對於上面的回答,你必須使用AndEngine功能。如果您正在使用AndEngine,那麼您必須利用AndEngine的強大功能開發所有的東西。

因此,對於您的解決方案,您必須創建一個兒童場景,當用戶按下設備後退按鈕時會彈出一個子場景,如下面的代碼片段所示。

class DialogBox extends Scene{ 
    DialogBox(...){ 
    } 
    // you have to include all the functionality that your dialog box should contain 
} 

您必須將上面的對話框設置爲您的主場景的子項,就像在用戶的返回事件中以下方式一樣。

mScene.setAsChildScene(new DialogBox(...)); 

如果我正在開發一款遊戲,我更喜歡這種方式。

+0

感謝分享..如.. –