使用for循环查找很多按钮(Android Studio)

时间:2016-09-06 20:11:15

标签: java android-studio

我创建了很多按钮,现在我想使用DoTerminate()和for循环来“获取”它们:

findViewById

但是在行

public class MainActivity extends AppCompatActivity {

Array buttons[];

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    for(int i = 0; i < 10; i++){
        String buttonID = "number" + i;
        int resID = getResources().getIdentifier(buttonID, "id", getPackageName());
        buttons[i] = ((Button) findViewById(resID));
    }
  }
}

我收到此错误:

  

不兼容的类型。必需:java.lang.reflect.Array找到:   android.widget.button

2 个答案:

答案 0 :(得分:2)

更改

Array buttons[];

Button[] buttons = new Button[10];

答案 1 :(得分:0)

使用以下代码。

public class MainActivity extends AppCompatActivity {

Array buttons[];

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

buttons = new Button[10];

for(int i = 0; i < 10; i++){
    String buttonID = "number" + i;
    int resID = getResources().getIdentifier(buttonID, "id", getPackageName());
    buttons[i] = ((Button) findViewById(resID));
}

} }