gpt4 book ai didi

android - 如何在单选 ListView 中取消选中已选中的选中 TextView

转载 作者:行者123 更新时间:2023-11-29 01:56:27 27 4
gpt4 key购买 nike

我试图在单选列表中取消选中已选中的 checkedtextview。我尝试使用以下代码,但它不起作用。请任何人都可以帮助我。我们怎么知道,我们正在尝试以编程方式选择已经选择的那个?

Code

lstAttribs.setOnItemClickListener(新的OnItemClickListener(){

                public void onItemClick(AdapterView arg0, View v, int nItemPosition,long arg3)
{
if(lstAttribs.isItemChecked(nItemPosition))
{

lstAttribs.setItemChecked(nItemPosition, true);

}
else
{
lstAttribs.setItemChecked(nItemPosition, false);
}
}
});

最佳答案

为时已晚,但可能对某些人有所帮助。

将您的 ListView 选择模式设置为单选,并声明值为 -1 的全局整数变量。

int cPos=-1;

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

listView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub

if (cPos == position) {
if(listView.isItemChecked(cPos)){
listView.setItemChecked(position, false);
}else{
listView.setItemChecked(position, true);
}
} else {
listView.setItemChecked(position, true);
}
cPos = listView.getCheckedItemPosition();

}
});

关于android - 如何在单选 ListView 中取消选中已选中的选中 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868591/

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