listview的每行有四个checkbox和一个button,选完checkbox之后,通过单击button得知选了哪几项,非常希望能得到大家的帮助,谢谢!能给个简单的demo最好,非常感谢!buttonlistviewcheckbox
解决方案 »
- Failed to install HelloAndroid.apk on device 'emulator-5554!
- 新浪微博 直接调用数据接口 不使用自带的SDK
- android ADT插件安装
- 关于PHP网站+Android客户端
- 请问在listviw中怎么动态改变控件值,用的baseadapter
- android驱动测试问题
- DDMS中怎么添加联系人???
- 请教用简单的方法改变程序中的字体,实现字体切换功能?
- 关于google地图的问题
- 求教APK文件想修改文件名
- 为什么空指针错误啊???
- java.net.SocketException: Address family not supported by protocol
public View getView(final int position, View convertView, ViewGroup parent) {
View view=LayoutInflater.from(MainActivity.this).inflate(R.layout.list_item, null);
final CheckBox c1=(CheckBox)view.findViewById(R.id.item_ckb_1);
final CheckBox c2=(CheckBox)view.findViewById(R.id.item_ckb_2);
final CheckBox c3=(CheckBox)view.findViewById(R.id.item_ckb_3);
final CheckBox c4=(CheckBox)view.findViewById(R.id.item_ckb_4);
Button button=(Button)view.findViewById(R.id.item_result_btn);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(c1.isChecked()){
System.out.println("第"+position+"行的第1个CheckBox被选中了!");
}
if(c2.isChecked()){
System.out.println("第"+position+"行的第2个CheckBox被选中了!");
}
if(c3.isChecked()){
System.out.println("第"+position+"行的第3个CheckBox被选中了!");
}
if(c4.isChecked()){
System.out.println("第"+position+"行的第4个CheckBox被选中了!");
}
}
});
return view;
}
直接这样不行吗,还是我想的太简单了,没明白你的意思
放在list中的map对象 在遍历的时候 给你的map key值加上一个特殊的后缀 例如 key + “_”+ index