当android里一堆button,用数组来循环建立并且操作每个button

做了个按键的项目,有十六个按键,0-9,a,b,c,d,*,#

开始一个个设置按键麻烦死了,后来建了一个数组直接节省了一堆代码

Button button0,button1, button2, button3;
Button button4, button5,button6, button7; 
Button button8, button9,buttonx, buttony; 
Button buttona, buttonb, buttonc,buttond;

 Integer[] id= new Integer[]{R.id.button0,R.id.button1,R.id.button2,R.id.button3,
                       R.id.button4,R.id.button5,R.id.button6,R.id.button7,
                       R.id.button8,R.id.button9,R.id.buttona,R.id.buttonb,
                       R.id.buttonc,R.id.buttond,R.id.buttonx,R.id.buttony}; 
Button[] buttons=new Button[]{button0,button1, button2, button3,
                     button4, button5,button6, button7, 
                     button8, button9,buttona, buttonb,
                     buttonc, buttond,buttonx, buttony};



 for(int x=0;x<=15;x++){
        buttons[x]=(Button)findViewById(id[x]);
        }

tb_nodeStatus = nodeStatusDAO.find(PubilcDefine.KEY);
keyzhi = (int) tb_nodeStatus.getvalue1();
nodename = tb_nodeStatus.getnodename();
        if(keyzhi==0xff){
       
        }
        else{   
            for(int i=0;i<=15;i++){
            if(keyzhi==i){
            if(key[i]==1){
            buttons[i].setBackgroundColor(Color.RED);
            key[i]=0;
            keyzhi=0xff;
            Tb_nodeStatus tb_nodeStatus2 = new Tb_nodeStatus(PubilcDefine.KEY, nodename, keyzhi, 0);
        nodeStatusDAO.update(tb_nodeStatus2);
            }else{
            buttons[i].setBackgroundColor(Color.rgb(211, 211, 211));
        key[i] = 1;
        keyzhi = 0xff;
        Tb_nodeStatus tb_nodeStatus2 = new Tb_nodeStatus(PubilcDefine.KEY, nodename, keyzhi, 0);
        nodeStatusDAO.update(tb_nodeStatus2);
            }
            }
            }

        }

很轻松的写完本来应该写的一大段代码嘿嘿

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值