创建取消按钮时不显示alertDialog

时间:2017-03-30 10:32:59

标签: java android dialog alertdialog

我想我知道问题究竟在哪里,但我不知道我是否正确而且我不知道如何解决问题

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view1 = getActivity().getLayoutInflater().inflate(R.layout.dialog_reserv_table, null);
builder.setView(view1);
final AlertDialog dialog = builder.create();
Button annulerButton = (Button) view1.findViewById(R.id.annulerReserv);
annulerButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        dialog.cancel();
    }
});
dialog.show();

我认为创建对话框应该是在所有声明之后和show之前 以这种方式

AlertDialog dialog=builder.create();
dialog.show();

但通过这种方式我无法拨打dialog.cancel();

1 个答案:

答案 0 :(得分:0)

您可以在没有AlertDialog.Builder的情况下创建自定义对话框:

编辑:

Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.dialog_reserv_table);
Button annulerButton=(Button)dialog.findViewById(R.id.annulerReserv);
annulerButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        dialog.cancel();
    }
});
dialog.show();

来源:http://www.mkyong.com/android/android-custom-dialog-example/