我有一个允许用户删除视频文件的应用程序。当我按下删除按钮时,我正在使用
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case DialogInterface.BUTTON_POSITIVE:
// mycode........
break;
case DialogInterface.BUTTON_NEGATIVE:
// mycode.....
break;
}
}
};
但是此消息没有警告或删除图标,正如我们在android设备中看到的那样。谁能帮助我获取这些图标或使用任何其他可以显示这些图标的警报对话框?
我倾向于使用AlertDialog.Builder,就像它们在官方doc示例中显示的那样
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
MyActivity.this.finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
})
//Set your icon here
.setTitle("Alert!")
.setIcon(R.drawable.icon);
AlertDialog alert = builder.create();
alert.show();//showing the dialog
至于实际的图标,请查看你的sdk文件夹/平台/ android版本#/ data / res / drawable-mdpi或其他内容
我试图设置可绘制,但没有显示在对话框中
嗯,也尝试设置标题。我认为这可能就是为什么您没有看到它的原因。试试我编辑的代码。
非常感谢先生。它的工作原理..请您告诉我更多有关其他功能的信息,例如将图像放在中间等。再次感谢
为此,您必须使用自己的预定义视图创建一个自定义对话框。
@AlamKanak您的编辑完全是错误的...
setIcon()
过载,并且接受两个Drawable
实例以及可绘制的资源ID!