0

alertDialog 内のボタンに onClickListener を設定するにはどうすればよいですか? アクティビティ全体の onClick を使用するだけですか、それとも alertDialog ビルダー内で新しいものを作成しますか?

編集: 申し訳ありませんが、最初は明確にしませんでしたが、これは正/負のボタン用ではありません。これは、カスタム xml 内のボタン用です。

前もって感謝します

4

3 に答える 3

1

ダイアログを閉じる標準ボタンが必要な場合は、@Sergioが正しいです。カスタム xml レイアウトを使用している場合:

findViewById を使用して、そのボタンに特定のリスナーをアタッチします。アクティビティ全体のクリック ハンドラーを使用すると、別のボタンを追加する場合に問題が発生します。

Android docs はこれを次のように示しています。

final Button button = (Button) findViewById(R.id.button_id);
     button.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
             // Perform action on click
         }
     });

http://developer.android.com/reference/android/widget/Button.html

于 2013-01-16T18:31:50.927 に答える
0

アラート ダイアログを使用している場合は、alertdialog にボタンを作成し、Dialoginterface.onClicklistner を設定します。

または、独自のビューでカスタム ダイアログを作成している場合は、クリック リスナーをボタンに設定します。

于 2013-01-16T19:15:21.030 に答える
0

アラート ダイアログの作成にビルダーを使用している場合は、次のような新しいボタンを設定します。

builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int which) {
    //your code
    dialog.dismiss();
  }
});
于 2013-01-16T18:28:47.087 に答える