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

时间:2014-01-15 21:48:30

标签: android android-listview

我有一个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会这样做,但是一旦用户抬起手指,我的视图就不会以任何有意义的方式改变。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您的行视图应实现Checkable接口。它的drawable应该有一个state_checked =“true”的层。