2

androidのOK/Cancelボタンのある一般的なAlertDialogものは以下の通りです。

    AlertDialog.Builder dialog = new AlertDialog.Builder(QuestionViewActivity.this);
    dialog.setTitle("Write something");
    dialog.setView(layout);

    dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            try {
                postArticle(editText.getText().toString());
                dialog.dismiss();
            } catch (IllegalArgumentException exception) {

            }
        }
    });
    dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });
    AlertDialog ad = dialog.create();
    ad.show();

dialog.dismiss();メソッドが意味をなさないことがわかったので、メソッドがコメントされていてもダイアログが閉じられます。ダイアログのボタンクリックイベントは、ダイアログクローズコマンドを自動的に呼び出すと想定しています。

それは本当ですか?

4

1 に答える 1

0

はい、あなたは正しいです。ダイアログ ボタン ダイアログの OnClick イベントが自動的に閉じられました。ダイアログが自動的に閉じないようにするには、明示的に設定する必要があります。お気に入りdialog.setCancelable(false);

于 2013-09-12T12:32:15.183 に答える