2

我正在尝试制作一个包含列表的 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”的东西。有任何想法吗?谢谢!

4

0 回答 0