2011-12-16 57 views
-3
private Button[] Minefiled={g_btn2,g_btn3.....}; 
private Button g_btnNew; 
private Button g_btn2; 
private Button g_btn3; 
private Button g_btn4; 
private Button g_btn5; 
private Button g_btn6; 
private Button g_btn7; 

我可以用这样的按钮填充数组吗?Fiil与按钮阵列

+8

你为什么不尝试,并告诉我们结果。 – josephus 2011-12-16 19:33:41

回答

1

是的,您可以创建一个按钮数组,但您应该决定是将它们放在一个数组中,然后让它们各自具有不同的变量名称。像

private Button[]mineField; 
classconstructor() 
{ 
    mineField = new Button[10]; 
    for (int x = 0; x < 10; x++) 
     mineField[x] = new Button(--button type here--); 
} 
+0

(--button type here--);你在做什么按钮类型 – 2011-12-16 19:39:35

0

有一个更好的方法来存储按钮在一个数组中。解析一个按钮,你需要使用下面的代码:((Button)findViewById(R.id.button1));你需要做的是获取id并将它们存储在数组中,并使用循环来控制每个按钮。

例子:

int[] myButtons = new int[] { 
    R.id.button1, 
    R.id.button2, 
    R.id.button3, 
    R.id.button4, 
    R.id.button5, 
}; 

for(int i = 0; i < myButtons.length; i++){ 
    Button button = (Button) findViewById(myButtons[i]); 
    button.setText("This is button " + (i + 1)); 
}