可以把CheckBox单独保存起来,又或者
CheckBox cb = (CheckBox )adapter.getView(position,null,listview).findViewById(R.id.mswitch);
CheckBox cb = (CheckBox )adapter.getView(position,null,listview).findViewById(R.id.mswitch);
解决方案 »
- android gstreamer移植
- android里用POI读取word的字节长度和测试程序读取的字节长度不一致!
- 开机直后“启动器(com.android.launcher2)无响应”,launcher挂了
- 【急】求助Android屏保的实现问题
- 如何在google map中得到周边信息,比如餐厅,加油站等
- android 模拟器可以模拟wifi么?
- 怎么样读取data\misc\wifi\wpa_supplicant.conf这个无线密码文件
- android,想做一个app 用来控制手机环境量:1、向手机发送信号造成battery low假象方便测试;2、向手机发送信号造成SD 卡已满的假象。
- android短信模块搜索框问题
- 关于安卓的重写
- 关于代码混淆,怎么不混淆注解
- 求助怎么解决seekbar中,thumb的缩放问题
麻烦您详细一些
http://bbs.csdn.net/topics/390798467
在adapter中这么设置.
class ...... extends BaseAdapter
......
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
holder = new ViewHolder();
convertView = li.inflate(R.layout.布局, null);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
} holder.checkbox=(CheckBox) convertView.findViewById(R.id.mswitch);
}
}
public final class ViewHolder {
public CheckBox checkbox;
}
然后在事件中
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
CheckBox cb = (CheckBox) view.findViewById(R.id.mswitch);
}
我做的是可以获取的checkbox的。我做的是选择记录,选中则添加,取消则删除,没有问题。
你要设置局部变量,但是设置局部变量有有个问题了.
就是局部变量会导致匿名内部类无法使用这个局部变量.这个时候就需要再定义一个final 变量
这个很楼上说的效果是一样的.注意,楼上的ViewHolder是一个final类