ListView中每个Item中都有一个CheckBox,并且监听每个CheckBox事件通过重写BaseAdapter在getView()中获取Checkbox,进行监听,但是在这个内部类中如何获取传递过来的参数呢?问题代码如下
1、Activity:
//构造BaseAdapter
BaseAdapterSub adapter = new BaseAdapterSub(this, listItem,
R.layout.menu_items, "menumine");
上述的listitem为传递的参数
ArrayList<HashMap<String, Object>> listItem = getMineOrderItem();2、BaseAdapter
//getView()中监听CheckBox
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//这里可以可以获得从Activity中传递归来的参数 //下面监听CheckBox事件
holder.cBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
//但是怎么样才能够传递到这里面呢? 例如我想获取Checkbox的name ,id 以及其他值?
} }高手指点
1、Activity:
//构造BaseAdapter
BaseAdapterSub adapter = new BaseAdapterSub(this, listItem,
R.layout.menu_items, "menumine");
上述的listitem为传递的参数
ArrayList<HashMap<String, Object>> listItem = getMineOrderItem();2、BaseAdapter
//getView()中监听CheckBox
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//这里可以可以获得从Activity中传递归来的参数 //下面监听CheckBox事件
holder.cBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
//但是怎么样才能够传递到这里面呢? 例如我想获取Checkbox的name ,id 以及其他值?
} }高手指点
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货