不知道什么原因,Android-Alert Dialog 不能显示在屏幕上。当按下一个按钮时,触发这个事件,但是对话框还是不显示。如何改进?
AlertDialog.Builder builder = new AlertDialog.Builder(SummaryActivity.this);
builder.setTitle(R.string.please_confirm)
.setMessage(R.string.terms_details)
.setCancelable(false)
.setPositiveButton(R.string.sign_to_agree, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent DrawIntent = new Intent(getApplicationContext(), DrawingActivity.class);
startActivity(DrawIntent);
}
})
.setNegativeButton(R.string.cancel_button_label, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
最后加一句
alert.show();
既可
1.Dialog里得有内容;
2.得调用show()方法。
new AlertDialog.Builder(SummaryActivity.this).setTitle("Dialog").show();
其实在AlertDialog.Builder.show()
里也是调用了create()的,所以直接用AlertDialog.Builder.show()
也可以。
Toast和AlertDialog.BUilder都需要show();
你看看他的源码http://blog.csdn.net/aomandeshangxiao/article/details/8221423
builder只是创建了一个AlertDialog,要使用show()方法把它显示出来。