我有一个alerDialog,它允许用户选择多个项目。(使用multichoiceitems()方法设置。)我想为每个项目添加一个图标。这是可能的。
我希望为每个可选项目显示一个单独的图标。我将图标存储在一个可绘制的数组中。任何帮助都将不胜感激。
答案 0 :(得分:0)
如果您需要多重选择列表的自定义项目渲染器, - 而不是使用AlertDialog.Builder
类 - 您应该使用复选框,图标和文本创建自定义ListView
,并将其放在对话框中,然后弹出它:
final Dialog dialog = new Dialog(this);
dialog.setContentView(new MyListView());
dialog.show();
其中
class MyListView extends ListView ...
是ListView的实现。在它adapter
中你可以用你需要的三个字段来填充一个简单的RelativeLayout
,用正确的数据填充它,设置checklisteners,你将拥有带有图标的多选列表,准备设置为一个Dialog
的contentView。