【发布时间】:2012-07-31 09:44:18
【问题描述】:
我正在使用 ListView 和 CheckBox。我只选择了一个CheckBox,但它使用ScrollView 自动选择到多行中。
示例代码(此代码运行良好)
holder.checkbox.setOnClickListener( new OnClickListener()
{
public void onClick( View v )
{
CheckBox cb = ( CheckBox ) v;
if ( cb.isChecked() )
{
test[position] = true;
holder.checkbox.setChecked(test[position]);
}
else
{
test[position] = false;
holder.checkbox.setChecked(test[position]);
}
}
});
holder.checkbox.setChecked(test[position]);
但是当我使用setOnItemClickListener 时它不起作用。
示例代码(此代码不适用于我)
listview.setOnItemClickListener( new OnItemClickListener()
{
public void onItemClick( AdapterView<?> parent, final View v, final int position, long id )
{
holder.checkbox = ( CheckBox ) v.findViewById( R.id.lock_File_CheckBox );
if ( holder.checkbox.isChecked() )
{
test[position] = false;
holder.checkbox.setChecked(test[position]);
}
else
{
test[position] = true;
holder.checkbox.setChecked(test[position]);
}
}
});
holder.checkbox.setChecked(test[position]);
我可能会弄错的地方。如何避免这种CheckBox 选择。
你能帮帮我吗?
【问题讨论】:
-
有什么问题??是否要选中超过 1 个复选框?
-
我选择了 One Row 但它指出了多个 Row。
-
对不起,我没有得到你。!
-
参考此链接stackoverflow.com/questions/6846151/problem-with-checkbox 我有同样的问题。当我使用
listview.setOnItemClickListener时,它无法正常工作。那就是现在我可以在最后两行(复选框被选中)中同时进行第一行和第二行(复选框被选中)。如何解决这个问题。 -
当我使用
listview.setOnItemClickListener选择复选框时,问题是当我选择一个复选框时,如果我滚动列表,则会选中其他复选框(它们之间的距离为 10)我不明白为什么。谁能帮帮我?
标签: android listview checkbox onitemclicklistener