我想我知道问题究竟在哪里,但我不知道我是否正确而且我不知道如何解决问题
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();
答案 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/