我正在尝试以编程方式在 ListView 中的 CheckedTextView 项目上设置“android:checkMark”属性。运行我的应用程序时,出现以下异常:
android.content.res.Resources$NotFoundException: Resource ID #0x101021a
ID #0x101021a 的资源对应于android.R.attr.listChoiceIndicatorMultiple,这正是我传递给我的 CheckedTextView 的值:
mCheckedTextView.setCheckMarkDrawable(android.R.attr.listChoiceIndicatorMultiple)
这不是从Java做到这一点的方式吗?我尝试(并成功)从 XML 布局触发所需的行为:
<CheckedTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:id="@android:id/text1" />
问题是我在编译时不知道它是否应该
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
或者
android:checkMark="?android:attr/listChoiceIndicatorSingle"
因此,我需要在运行时设置这些值。