キャンセルボタンをクリックしたときにAlertDialog
を閉じようとしましたが、機能しません。私は.dismiss()
と.cancel()
を使ってみましたが、どれもうまくいきませんでした。カスタムアラートダイアログを閉じる方法またはキャンセルする方法
final AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
LayoutInflater layoutInflater = LayoutInflater.from(context);
final View viewer = layoutInflater.inflate(R.layout.input_dialog, null);
alertDialog.setTitle("Edit Albums Name");
alertDialog.setView(viewer);
Button send =(Button) viewer.findViewById(R.id.saveAlBtn);
Button cancel =(Button) viewer.findViewById(R.id.dismissBtn);
final AlertDialog dialog = alertDialog.create();
cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.cancel(); // dialog.dismiss();
}
});
alertDialog.show();
ID「dismissBtn」のボタンが正しいボタンになっていますか?たぶんあなたはXMLでそれをコピーし、idや何かを変更するのを忘れてしまったでしょう。また、 'dialog.show()'をいつ呼びますか? – Gumbo
@Gumbo IMはalertDialog.show()を呼び出していますか?はい、それは右のボタンのIDを参照している –