setOnCheckedChangeListener
全部标签 我有一个应用程序,它使用我自定义的CursorAdapter显示ListView。在我的自定义CursorAdapter.bindView中,我有一个CheckBox对象,我设置了选中的值(基于光标上的列)并设置了一个clickListener。这是我的代码:CheckBoxmCheckBox=(CheckBox)view.findViewById(R.id.list_done);mCheckBox.setChecked(isDone);mCheckBox.setOnCheckedChangeListener(newOnCheckedChangeListener(){publicvoi
我有一个带有自定义BaseAdapter的ListView。列表项包含需要表示数据库属性的复选框。我将CheckBox.setOnCheckedChangeListener与新的OnCheckedChangeListener结合使用来检测更改,因此我可以根据CheckBox的当前状态更改数据库。到目前为止非常简单的东西。但是,当进一步向下滚动列表时,之前选中的CheckBoxes会取消选中。我怀疑一旦回收View就会发生这种情况(我正在使用convertView/ViewHolder技术)。我怎样才能阻止它?出了什么问题?提前致谢。编辑:为了让事情更清楚一点,问题在于回收View以某种
我对单选组有一些问题,我是Android开发的新手,所以我不知道如何处理它。这是一个有一些输入字段和单选组的表单,用于选择性别和保存按钮。但我不知道我可以把我的radio组setoncheakchangelistener放在哪里?所以它给我错误。主要Activity:packagecom.dietandroidproject;importDatabasedata.Person;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;imp
我无法解决getGroupView方法的问题。问题是监听器setOnCheckedChangeListener被多次调用。假设我检查了某个复选框项目。然后我将它滚动到视野之外,然后再滚动回来。发生的事情是再次调用了监听器。问题是我将复选框ID存储在此监听器内的数组列表中,以便稍后在代码中使用它。结果是每次调用监听器时都会向数组列表添加更多元素并扭曲数据。有解决办法吗?我应该怎么办?例如,我应该注销监听器吗?@OverridepublicViewgetGroupView(intgroupPosition,booleanisExpanded,ViewconvertView,ViewGrou
我无法解决getGroupView方法的问题。问题是监听器setOnCheckedChangeListener被多次调用。假设我检查了某个复选框项目。然后我将它滚动到视野之外,然后再滚动回来。发生的事情是再次调用了监听器。问题是我将复选框ID存储在此监听器内的数组列表中,以便稍后在代码中使用它。结果是每次调用监听器时都会向数组列表添加更多元素并扭曲数据。有解决办法吗?我应该怎么办?例如,我应该注销监听器吗?@OverridepublicViewgetGroupView(intgroupPosition,booleanisExpanded,ViewconvertView,ViewGrou
packagecom.example.koustav.myapplication;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Switch;importandroid.widget.TextView;importandroid.widget.CompoundButton;importandroid.widget.CompoundButton.OnCheckedChangeListener;publicclassMainActivityext