2

andengine または ADK が質問トーストを作成するためのネイティブ サポートがあるのだろうか? たとえば、戻るボタンを押すと、アプリケーションを本当に終了するかどうかを尋ねるボックスがポップアップ表示され、はいまたはいいえで答えるオプションが表示されます。

4

2 に答える 2

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;
        }
    }
}
于 2013-06-01T11:39:10.817 に答える
2

良い解決策を見つけましたが、上記の回答には AndEngine 機能を使用する必要があります。AndEngine を使用している場合は、すべて AndEngine の力で開発する必要があります。

したがって、ソリューションでは、次のコード スニペットのように、ユーザーがデバイスの戻るボタンを押したときにポップアップする 1 つの子シーンを作成する必要があります。

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

上記のダイアログ ボックスを、ユーザーのバック イベントで次のようにメイン シーンの子として設定する必要があります。

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

ゲームを開発している場合は、この方法を好みます。

于 2013-06-01T13:28:53.477 に答える