Android 使alertDialog.builder不會點擊外面和按返回鍵消失


這個問題之前一直困擾我,我的需求就是點擊對話框外面和按返回鍵對話框不會消失,按返回鍵還好解決,攔截下返回鍵就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();
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM