我在尝试将图像添加到 AlertDialog 时遇到了麻烦。这个形象并不总是一样的,每次都不一样。
我正在尝试做的是向 AlertDialog 添加图像(如果可能作为 imageView,而不是作为对话框的图标)知道他的名字。问题是我有一千张图片。
1)所以,当调用 builder.setIcon(int iconid) 我不知道如何传递 iconid 而不是图片的名称。考虑到我每次都使用不同的图像。
2)关于如何将图像作为 imageView 的任何建议(考虑到有与此对话框相关的布局)?
更新我有一个String s = scanQR.substring(start, 21);
使用二维码阅读器扫描的结果。
此字符串包含我要放入 AlertDialog 的图像的名称。现在,这里是对话框的代码:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
builder.setView(inflater.inflate(R.layout.dialog_single_work, null))
//HERE IS THE ICON (BETTER WILL BE AN IMAGEVIEW, BUT DUNNO HOW TO DO IT)
.setIcon()
.setPositiveButton("POS", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
})
.setNegativeButton("NEG", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
return builder.create();
}
}
方法 .setIcon 需要一个 int (iconid) 或一个可绘制对象。但我所拥有的只是图像的名称(String s)。我该如何解决?