我创建了很多按钮,现在我想使用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
答案 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));
}
} }