自定义Adapter中的checkbox取不到 可以把CheckBox单独保存起来,又或者CheckBox cb = (CheckBox )adapter.getView(position,null,listview).findViewById(R.id.mswitch); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 亲 我设置了全局变量之类都保存不了,实验验证,geiView()中的checkbox对象总会被赋新值,那么原来存在全局中的对象就失效了 亲 我设置了全局变量之类都保存不了,实验验证,geiView()中的checkbox对象总会被赋新值,那么原来存在全局中的对象就失效了麻烦您详细一些 我想说我可以做,见下面地址中的checkboxhttp://bbs.csdn.net/topics/390798467 checkbox不用设置全局变量在adapter中这么设置.class ...... extends BaseAdapter......@Overridepublic 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() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {CheckBox cb = (CheckBox) view.findViewById(R.id.mswitch);}我做的是可以获取的checkbox的。我做的是选择记录,选中则添加,取消则删除,没有问题。 在适配器里,不能单独的设置全局变量,这样你等到的是最后一个item的checkBox.你要设置局部变量,但是设置局部变量有有个问题了.就是局部变量会导致匿名内部类无法使用这个局部变量.这个时候就需要再定义一个final 变量这个很楼上说的效果是一样的.注意,楼上的ViewHolder是一个final类 求助:android webview加载网页,对网页中资源(如图片、css等)重定向问题 handleMessage 重复触发 遇到一个奇怪的问题,请大侠们解决。。。 4.0系统 adb push 替换根目录文件 实现页面横向滚动,点击放大效果,,求高手赐教,在线等,急啊。。 求助:在android系统下 获取图片分辨率不准确 请求高手帮助 在android系统的MID上面安装驱动程序! 关于Service监听按键的问题~~~~~各种急~~ ScrollView嵌套GridView问题 关于代码混淆,怎么不混淆注解 求助怎么解决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类