1. 程式人生 > >系統對話方塊建立

系統對話方塊建立

建立對話方塊程式碼:

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);