カスタム アラート ダイアログを作成するために使用しているレイアウト ファイル内にボタンがあります。無関係な理由で、ダイアログの組み込みボタンを使用するのではなく、レイアウト内のボタンを使用する必要があります。
実際には、この質問と非常によく似たシナリオです。
問題は、アラート ダイアログ内のボタンをタップしたときに onClick が呼び出されないように見えることです。
私のアクティビティの OnCreate 内のコードの関連部分は次のとおりです。
LayoutInflater dcvI = LayoutInflater.from(this);
final View dcv = dcvI.inflate(R.layout.dialog,null);
final Button sd_abort = (Button)dcv.findViewById(R.id.abort1);
sd_abort.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//I do work here
}});
警告ダイアログのコード:
View exp = LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog,null,false);
new AlertDialog.Builder(MainActivity.this, R.style.CustomDialogTheme)
.setTitle("Warning!!!")
.setIcon(R.drawable.dhd_icon)
.setView(exp)
.show();
ボタンと onclick リスナーが接続されないようにしている何かが欠けているかどうかは誰にもわかりますか?
ありがとう