如何以编程方式在按钮上强制转换和setonclicklistener?

时间:2014-04-14 03:32:56

标签: java android android-layout

    btn0 = (Button) findViewById(R.id.btn0); 
    btn1 = (Button) findViewById(R.id.btn1); 
    btn2 = (Button) findViewById(R.id.btn2);
    btn3 = (Button) findViewById(R.id.btn3); 
    btn4 = (Button) findViewById(R.id.btn4); 

    btn0.setOnClickListener(mButton_handler); 
    btn1.setOnClickListener(mButton_handler); 
    btn2.setOnClickListener(mButton_handler);
    btn3.setOnClickListener(mButton_handler); 
    btn4.setOnClickListener(mButton_handler); 

我如何压缩上面的代码? (因为我有比这更多的按钮)

1 个答案:

答案 0 :(得分:1)

将它们全部添加到数组中:

Button[] arr = new Button[5];
arr[0] = btn0;
...

你可以遍历数组。

for(Button b in arr){
    b.setOnClickListener(mButton_handler);
}

修改

您可以使用数组,但这可以使用{并且最好使用)ArrayList