创建对话框代码:
protected void dialogOut() {
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
builder.setMessage(mContext.getString(R.string.out));
builder.setTitle(mContext.getString(R.string.notice));
builder.setPositiveButton(mContext.getString(R.string.yes), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ContactsManager.memberQuit(new MemberQuitRequest(Long.parseLong(mUserId),
Long.parseLong(mGroupId)));
dialog.dismiss();
}
});
builder.setNegativeButton(mContext.getString(R.string.no), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
}
所遇到的问题就是点击屏幕空白部分dialog不消失,解决办法如下:
在dialog.show()之前调dialog.setCanceledOnTouchOutside(true);