Android循环创建控件

来源:互联网 发布:新股自动申购软件 编辑:程序博客网 时间:2024/06/15 00:18

Android循环创建控件

最近在开发过程中,居然有一个页面需要有大量的checkbox,我就傻傻的在xml里面足足画了8个checkbox然后给他们加了8个点击监听事件.因为工作经验不足,后期维护事宜都没考虑.但听到ios的朋友说他们公司需求变动块,如果这样按钮减少了还可以删除,如果增加不得改死人.作为菜鸟的我才恍然大悟,左思右想,总没有其他办法.最后在ios朋友的批评指导下,用了For循环,就像他们说的for都不会,还学什么java.

开始进入正文,我就直接用Button来代替CheckBox.相信都差不多..
首先这是xml文件:
xml文件

这是mainActivity文件:
main代码
main代码
main代码

我想过如果每个控件添加不同的名字,这就没法循环对吧,因为需求不给我们瞎搞.没办法.我就使用数组,把每个控件的Text给存起来.id的话我们就厚颜的给个循环就可以了.注意:  在循环的时候就用setText(name[i]);帮每个button添加自己名字.String[] name={"这里就不再重复了,看上面代码!"};你们会问Boolean []type={};是干嘛的,其实是我用来标记我是否点击过.然后用来传递给后台的.(没这需要的请忽略).因为起初状态没有被点击,所以数组存的都是false.怎么判断点击呢?先给个Flag吧.判断点击的按键的时候对应数组里面的值与flag是否一致,如果一致,就把数组的值改变,不一致的时候也改变.(方正就改成相反的状态.)最后希望看到这篇博文的同行爱好者指点下,或是给里面可能存在的问题给个提醒.留言给我,共同学习.
1 0
原创粉丝点击