0

私の Android アプリには、ポジティブ ボタンと 3 つのラジオ ボタンを含むダイアログがあります。
3問中2問が不正解で、1問が正解です。
ユーザーが間違った答えを選択し、possitiveButton を OK として押すと
、ダイアログを閉じてトースト メッセージを表示して、選択が間違っていることを伝えたくありません

次に、ユーザーは別の回答を再度選択して [OK] を押すことができます
。回答が正しければ、ダイアログを閉じます。
possitiveButton が押されたときにダイアログを閉じない方法を知りたいです。

ありがとう!

4

2 に答える 2

1

例を挙げましょう

AlertDialog.builder builder = new Builder(this);
builder.setPositiveButxxxxx(xxxxxx)
{
     onClick(AlertDialog alert)
     {
          //if you want to dissmiss here,
          alert.dismiss();
          //else
          //do nothing
     }
}
于 2013-04-22T15:02:32.067 に答える
0

PositiveButton の Click メソッドをオーバーライドする必要があります。

AlertDialog.Builder db = new AlertDialog.Builder(MyActivity.this);
db.setPositiveButton("OK", new 
    DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {

       if (rb1.isChecked() || rb2.isChecked() ){  //here make the toast}
            }
        });
       else { //dismiss here}
AlertDialog dialog = db.show();

rb1 と rb2 は間違ったラジオボタンです

于 2013-04-22T15:02:00.943 に答える