1

膨張するレイアウトを作成し、ボタンをクリックするとダイアログを閉じるボタンを作成します。

final AlertDialog.Builder alert = new AlertDialog.Builder(this);
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.subtractalert,null);

ボタンコード

    final Button delete = (Button) textEntryView.findViewById(R.id.deleteButton);
                        delete.setOnClickListener(new OnClickListener() {

                            public void onClick(View v) {

                                // I want to close the dialog at here 

                            }


});

すべての回答に感謝します。さらにコードが必要な場合は教えてください:)

4

1 に答える 1

2

.show()最初にalert変数を呼び出す必要があります。.dismiss()ステートメントが同じメソッド内にある限り、ダイアログを取り除くために使用できます。

final AlertDialog.Builder alert = new AlertDialog.Builder(this);
// ...
final AlertDialog dialog = alert.show();
// ...
delete.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        dialog.dismiss();
    }
});
于 2012-11-04T06:27:45.397 に答える