Android 指示单选列表对话框的选定项

Android 指示单选列表对话框的选定项,android,android-listview,Android,Android Listview,我有一个AlertDialog,其中包含使用setSingleChoiceItems填充的ListView。在用户单击所需项目和“确定”按钮之间,我想突出显示所选项目 builder.setSingleChoiceItems(mAdapter, -1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which

我有一个AlertDialog,其中包含使用setSingleChoiceItems填充的ListView。在用户单击所需项目和“确定”按钮之间,我想突出显示所选项目

    builder.setSingleChoiceItems(mAdapter, -1, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // Change color of clicked item
            AlertDialog alertDialog = (AlertDialog) dialog;
            alertDialog.getListView().setItemChecked(which, true);

            // Record which one was clicked
            mSelPosition = which;
        }
    })

我原以为setItemChecked可以做到这一点,但一旦用户抬起手指,我的视图就不会有任何有意义的改变。我遗漏了什么吗?

行视图应该实现可检查接口。并且它的可绘制部分应该有一个状态为“checked=“true”的图层