3

ユーザーがアプリを終了しようとしたときに、どのように警告が表示されるのだろうか? したがって、これには、戻るボタンを押している場合も含まれます。これを行う最良の方法は何ですか?

これがいくつかの主流のゲームで行われているのを見てきました。

4

2 に答える 2

7

サブクラスに追加onBackPressed()してApplication、戻るボタンをインターセプトできます。

public static void onBackPressed(final Activity activity) {
    AlertDialog.Builder builder = new AlertDialog.Builder(activity);
    builder.setTitle(R.string.on_back_button_title);
    builder.setMessage(R.string.on_back_button_message);
    builder.setPositiveButton(R.string.yes, new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            activity.finish();
        }
    });
    builder.setNegativeButton(R.string.no, new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

        }
    });
    builder.show();
}
于 2012-11-05T07:19:55.253 に答える
-1
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    /*if (keyCode == KeyEvent.KEYCODE_HOME) {
        Log.i("Home Button", "Clicked");
        // Toast.makeText(this,"Home Button Clicked",Toast.LENGTH_LONG).show();
        return false;
    }*/  // You cannot gain control over home button

    if (keyCode == KeyEvent.KEYCODE_BACK) {
        Toast.makeText(this, "Press back Button to pause Evaluation",
                Toast.LENGTH_LONG).show();
        Log.i("Back Button", "Clicked");
        return false;
        // finish();
    }
    return false;
}
于 2012-11-05T07:32:34.200 に答える