gpt4 book ai didi

java - ListActivity (ListView) 中带有 SimpleCursorAdapter 的 CheckBox

转载 作者:行者123 更新时间:2023-11-29 22:26:08 26 4
gpt4 key购买 nike

大家好,我知道有很多实现自定义适配器的教程,但我不确定这是否适合我。我有一个自定义项目布局的 ListView ,该布局由两个 TextView 和一个 CheckBox 组成。我有以下代码:

list.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position,
long rowid) {

CheckBox c = (CheckBox) view.findViewById(R.id.item_chkbox);
c.setChecked(!c.isChecked());
String n = ((TextView) view.findViewById(R.id.item_charName)).getText().toString();
String p = ((TextView) view.findViewById(R.id.item_playerName)).getText().toString();
...

当我点击列表中的一个项目时,一个复选框被触发并被选中,但它不是正确的。这也不是随机的。触发的 CheckBox 始终位于另一侧,镜像在列表的中心。例如,如果我有一个列表:

0 1 2 3 4

然后点击“0”,4 的支票将被触发。如果我点击 1,3 的支票就会触发。如果我点击 2,则 2 的支票会触发。更奇怪的是,如果我点击 0 两次,3 次检查,然后 0 次检查。第三次点击,3 取消选中。第四 - 0 取消选中。在所有情况下,这种模式都会继续。我不太明白发生了什么。

请注意字符串 n 和 p 都正确输出。换句话说,点击 0 将在相应的列表项中检索“名称”的字符串。只有复选框不正常。有什么想法吗?

最佳答案

我遇到了你的问题,我的解决方案是删除与 ListView 的多项选择相关的所有内容,例如 android:CHOICE_MODE_MULTIPLE、android:choiceMode...。试试吧!

关于java - ListActivity (ListView) 中带有 SimpleCursorAdapter 的 CheckBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com