android 对比列表中存在的id,android – 如何在扩展列表视图项中获取复选框的ID?...

本文介绍了一种在Android应用中实现动态扩展列表视图的方法,特别是在父节点和子项目中包含复选框的情况下。讨论了如何通过点击菜单项来获取所有复选框的状态,并尝试使用setTag()和getTag()方法保存复选框的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有一个扩展的列表视图,在父节点和子项目中都有复选框.

所有数据都来自Web服务,因此它的动态.

附图:

现在在菜单项上单击我想要获取所有复选框状态.

请指导我如何获得其中使用的复选框的ID.

代码附:

/**

*

*/

public class Object_SecurityActivity extends ExpandableListActivity {

@Override

public boolean onChildClick(ExpandableListView parent,View v,int groupPosition,int childPosition,long id) {

// TODO Auto-generated method stub

return super.onChildClick(parent,v,groupPosition,childPosition,id);

}

@Override

public void onContentChanged() {

// TODO Auto-generated method stub

super.onContentChanged();

}

private AndroidClientEntity obj_android_client;

private static final String LOG_TAG = "ElistCBox2";

private String username,password,clientname;

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

//setContentView(R.layout.main);

Intent security_intent = getIntent();

String id = security_intent.getStringExtra("id");

obj_android_client = (AndroidClientEntity) getApplicationContext();

username = obj_android_client.getUsername();

password = obj_android_client.getPassword();

clientname = obj_android_client.getClientName();

new Securityasync().execute(username,clientname,id);

}

class Securityasync extends AsyncTask

和适配器类:

public class Expandable_list_Adapter extends BaseExpandableListAdapter implements OnCheckedChangeListener {

private Context context;

private ArrayList

Child.xml

parent.xml与child相同.

请指导我如何获得复选框的ID,因为在选择的菜单项上我必须对此进行操作基础知识.

编辑:我试着setTag()和getTag().但现在可扩展列表视图显示出奇怪的行为.当我选择一个复选框并展开另一个组时,所有chekbok框都设置为默认值.

在这种情况下我必须做什么.我不知道resion为什么不保存状态.

我正面临与Strange behaviour in Expandablelistview – Android相同的问题

Plz指南

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值