系統對話方塊建立
阿新 • • 發佈:2019-02-11
建立對話方塊程式碼:
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);