我对Android非常非常新,所以我到处都在关注教程和示例。首先我被告知用户需要选择多个文件,因此我创建了这个列表视图,并且选择按预期工作,每个列表项左侧都有复选框:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/checked_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:gravity="center"
android:drawableLeft="?android:attr/listChoiceIndicatorMultiple" />
但后来我被告知用户必须只选择一个文件,因此我将android:drawableLeft
属性更改为android:attr/listChoiceIndicatorSingle
正如预期的那样,我在每个列表项的左侧都有单选按钮。但是,我可以选择多个单选按钮。我确定我必须以某种方式对它们进行分组,但无法找到有关如何进行分组的可靠资源。我是否可以这样做,或者我必须依靠点击事件来清除所有其他单选按钮。这真的很难闻。
注意:我已经使用此代码解决了问题,但我会将问题留待,让某人有机会回答,并希望教育我一点。