如何解决Android Studio:Java:使用ID使用按钮填充2D数组
我试图用按钮填充2d数组,以创建井字游戏类型的游戏,大小为5x5。
到目前为止,我已经提出了以下建议:(不起作用)
private Button[][] gameArray = new Button[5][5];
for (int x = 0; x<5; x++) {
for (int y = 0; x < 5; y++) {
String gameButtonId = "buttons" + x + y;
int gameID = getResources().getIdentifier(gameButtonId,"id",getPackageName());
gameArray[x][y] = findViewById(gameID);
gameArray[x][y].setonClickListener(this);
我创建了具有特定ID的按钮,如下所示: 第一行包含按钮ID:buttons00,buttons01,buttons02,buttons03,buttons04, 第二行是:button10,button11,button12,button 13,button14等等,直到网格上有25个按钮。
如何使用这些按钮及其ID有效地填充2d数组?
解决方法
您的内循环是错误的!您要运行到x < 5
,但应该改为y < 5
!
您的代码应如下所示:
private Button[][] gameArray = new Button[5][5];
for (int x = 0; x < 5; x++) {
for (int y = 0; y < 5; y++) {
String gameButtonId = "buttons" + x + y;
int gameID = getResources().getIdentifier(gameButtonId,"id",getPackageName());
gameArray[x][y] = findViewById(gameID);
gameArray[x][y].setOnClickListener(this);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。