alertDialog 内のボタンに onClickListener を設定するにはどうすればよいですか? アクティビティ全体の onClick を使用するだけですか、それとも alertDialog ビルダー内で新しいものを作成しますか?
編集: 申し訳ありませんが、最初は明確にしませんでしたが、これは正/負のボタン用ではありません。これは、カスタム xml 内のボタン用です。
前もって感謝します
ダイアログを閉じる標準ボタンが必要な場合は、@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
アラート ダイアログを使用している場合は、alertdialog にボタンを作成し、Dialoginterface.onClicklistner を設定します。
または、独自のビューでカスタム ダイアログを作成している場合は、クリック リスナーをボタンに設定します。
アラート ダイアログの作成にビルダーを使用している場合は、次のような新しいボタンを設定します。
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//your code
dialog.dismiss();
}
});