我正在使用listView,其中只能检查一个项目。这是我的自定义list_row.xml:

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip"
    android:textColor="#FFFFFF"
    android:textStyle="bold"
    android:textSize="20sp"
    android:checkMark="?android:attr/listChoiceIndicatorSingle"
    />

我使用普通数组适配器在OnCreate()中填充列表:

ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this, R.layout.list_row, strings);
myList.setAdapter(myAdapter);

显示列表时,我想说的是列表中的第5个项目,如所检查。我该怎么做?我知道CheckEdTextView具有一个名为SetChecked()的函数,但是如何从列表中获取我的第五个项目以将此功能应用于它?

有帮助吗?

解决方案

在Stackoverflow中引用另一个答案,我发现最简单的方法是使用

myList.setItemChecked(pos, true);

在这里,您可以找到实际线程: 关联

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top