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

来源:互联网 发布:sqlserver数字类型 编辑:程序博客网 时间:2024/05/12 13:53

做了个按键的项目,有十六个按键,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);
            }
            }
            }

        }

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

0 0
原创粉丝点击