這個問題之前一直困擾我,我的需求就是點擊對話框外面和按返回鍵對話框不會消失,按返回鍵還好解決,攔截下返回鍵就OK了。
但是點擊外面不好解決。之前有人說模態對話框,我看了一會,覺得不是我想要的效果。popWindow的話,必須提供父view.
重新看下api,發現設置setCancelable屬性就行了。
如:
public void showNoProject(){ Builder builder = new AlertDialog.Builder(MainActivity.this) .setMessage("您還沒有項目,請先添加項目") .setPositiveButton("去添加項目", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }) .setNegativeButton("關閉", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.setCancelable(false); builder.show(); }