我正在尝试制作一个包含列表的 AlertDialog,但我需要列表中的某些项目具有不同的文本颜色或背景颜色,因此我试图获取每个项目的各个视图,但它似乎不可用。
这是我的代码:
final String[] listItems = new String[listQuestion.size()];
for(int i=0; i<listQuestion.size(); i++) {
listItems[i] = "" + (i+1) + ". " + listQuestion.get(i).question;
}
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setItems(listItems, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
currentQuestion = which;
loadQuestion();
}
});
outlineDialog = builder.create();
// THE LINE BELOW RETURNS NULL
//System.out.println(outlineDialog.getListView().getAdapter());
outlineDialog.show();
注释行是我计划如何获取单个视图,但适配器返回 null,如果我只获取 ListView,它会返回一个名为“RecycleListView”的东西。有任何想法吗?谢谢!