5

即使我没有.setIcon(android.R.drawable.ic_dialog_alert)为对话框设置图标,它也会显示信息图标。

如何从对话框中完全删除图标?

new AlertDialog.Builder(MyActivity.this)
    .setTitle(R.string.success_title)
    .setMessage(R.string.success_msg)
    .setNeutralButton("OK",
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dlg, int sumthin) {
                try {
                    dlg.dismiss();
                } catch (Exception e) {
            }
        }
}).show();

编辑:对不起大家..我从对话框中完全删除 .setIcon 行。我在这里粘贴代码时忘记删除它。即使我删除了该图标,我仍然可以将图标视为信息图标。

4

4 回答 4

6
new AlertDialog.Builder(MyActivity.this)
    //.setIcon(android.R.drawable.i)    /// put comment on this line
    .setTitle(R.string.success_title)
    .setMessage(R.string.success_msg)
    .setNeutralButton("OK",
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dlg, int sumthin) {
                try 
                {
                    dlg.dismiss();
                } catch (Exception e) {
            }
        }
}).show();
于 2012-11-29T06:31:51.800 回答
4

尝试这个

new AlertDialog.Builder(MainActivity.this)
    .setIcon(null)
    .setTitle("Naeem").setMessage("Shahzad").setNeutralButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dlg, int sumthin) {
            try {
                dlg.dismiss();
            } catch (Exception e) {
            }
        }
    }).show();
于 2012-11-29T06:38:22.570 回答
1

setIcon(int resId)将 AlertDialog.Builder 对象的resId设置为 0 。

于 2014-06-17T07:41:10.087 回答
0

从您的代码中添加注释或删除此行 setIcon(android.R.drawable.i)

new AlertDialog.Builder(MyActivity.this)
   // .setIcon(android.R.drawable.i)
    .setTitle(R.string.success_title)
    .setMessage(R.string.success_msg)
    .setNeutralButton("OK",
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dlg, int sumthin) {
                try {
                    dlg.dismiss();
                } catch (Exception e) {
            }
        }
}).show();
于 2012-11-29T06:35:31.920 回答