Android      Android动态创建添加删除控件示例   
文章目录  [隐藏]

需求:ListView长按后显示复选框,然后可以点击。点击条目,在一个容器中动态创建对应的项目,条目的选中状态改变。再次点击条目,容器里的项目清除,条目选中状态恢复;点击容器里的项目即清除,同时对应条目状态复位。
先看一下效果:

思路

1. Activity的布局里注册ListView控件,Aty中findviewbyid到LV,给LV注册适配器,为LV添加长按和点击Item事件。
2. 点击事件中首先判断是否长按了。长按事件内打开一个开关。是则继续。
3. 然后,判断这个Item是不是被点击过。是:从容器清除、通过适配器刷新改变状态。否:添加到容器、刷新适配器
4. 适配器内提供public的添加和删除方法,对内部的一个用于存储选中ITEM集合操作,同时刷新适配器。
5. 容器中的项目有个单独的布局及对应的自定义View,提供一个set方法,设置显示的姓名。

关键代码

1.ListView事件

适配器



源码:
http://code.taobao.org/p/DynamicView/src/DynamicView/

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设