Я пытаюсь программно установить атрибут "android: checkMark" в элементах CheckedTextView, которые у меня есть в ListView. При запуске моего приложения я получаю следующее исключение:
android.content.res.Resources$NotFoundException: Resource ID #0x101021a
Ресурс с идентификатором # 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"
Следовательно, мне нужно установить эти значения во время выполнения.