public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final int selectID = position;
convertView =JoinSetting.this.getLayoutInflater().inflate(R.layout.joinsettingchild, null);
mCheckBox=(CheckBox)convertView.findViewById(R.id.joinsettingcheckbox);
mCheckBox.setText(mdata[position].toString());
mCheckBox.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
hasChecked[selectID]=isChecked;
}
});
return convertView;
// TODO Auto-generated method stub
final int selectID = position;
convertView =JoinSetting.this.getLayoutInflater().inflate(R.layout.joinsettingchild, null);
mCheckBox=(CheckBox)convertView.findViewById(R.id.joinsettingcheckbox);
mCheckBox.setText(mdata[position].toString());
mCheckBox.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
hasChecked[selectID]=isChecked;
}
});
return convertView;
}
注hasChecked 为逻辑数组 放每个记录的boolean 值
取用:
done.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String goodsList = "";
for(int i = 0; i < mdata.length; i++) {
goodsList +=hasChecked [i]? mdata[i] + " ": "";
}
new AlertDialog.Builder(JoinSetting.this)
.setTitle("购物清单:")
.setMessage("你好,你选择了如下商品:\n" + goodsList)
.setPositiveButton("确定", null)
.show();
}
});