Java 列数显示为9而不是10
当我运行代码时,它显示9列而不是10列。我怎样才能解决这个问题Java 列数显示为9而不是10,java,android,for-loop,Java,Android,For Loop,当我运行代码时,它显示9列而不是10列。我怎样才能解决这个问题 public void maketable() { int index = 0; isOn = new Boolean[9][10]; for (int i = 0; i < 9; i++) { for (int j = 0; j < 10; j++) { isOn[i][j] = true; } } location
public void maketable() {
int index = 0;
isOn = new Boolean[9][10];
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 10; j++) {
isOn[i][j] = true;
}
}
location = new ImageButton[9][10];
for (int a = 0; a < 9; a++)
{
TableRow row = new TableRow(this);
//TableRow.LayoutParams p = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT);
//row.setLayoutParams(p);
for (int b = 0; b < 10; b++)
{
location[a][b] = new ImageButton(this);
location[a][b].setBackgroundResource(R.drawable.box1);
location[a][b].setOnClickListener(Onclick);
location[a][b].setId(index++);
row.addView(location[a][b]);
}
tableLayout.addView(row, a);
}
}
public void maketable(){
int指数=0;
isOn=新布尔值[9][10];
对于(int i=0;i<9;i++){
对于(int j=0;j<10;j++){
isOn[i][j]=真;
}
}
位置=新建图像按钮[9][10];
对于(int a=0;a<9;a++)
{
TableRow row=新的TableRow(本);
//TableRow.LayoutParams p=新的TableRow.LayoutParams(TableRow.LayoutParams.MATCH_父项);
//row.setLayoutParams(p);
对于(int b=0;b<10;b++)
{
位置[a][b]=新建图像按钮(此按钮);
位置[a][b].setBackgroundResource(R.drawable.box1);
位置[a][b]。SetOnClick侦听器(Onclick);
位置[a][b].setId(index++);
行。添加视图(位置[a][b]);
}
tableLayout.addView(行,a);
}
}
for(int a=0;a<9;a++)
仅从0到8
如果需要a
从0变为9(以便有10行),请使用:
for(int a=0;a<10;a++)
没有,先生,我想重复10次循环。b=0;b@MubasharJaved我的错。试着找出遗漏了哪一列(例如使用德尔戈勒姆建议的方式)@DerGolem THX,我的错。编辑只是为了确定:它只是不可见,还是循环结束于b=8
而不是9
?这将告诉我们问题发生的位置。是的,b转到8并循环完成。但是为什么呢??这是我的问题,,:(尝试在row.addView(位置[a][b])之后打印a和b的值;
for (int a = 0; a < 10; a++)