我是android的初学者级别。 如何在运行时在android中创建多维数组。
我想动态地创建 EditText框的多维数组 (在运行时),并且除了第一个之外都应禁用所有数据。
如果有人知道这个,请回答。 例子将不胜感激。
这工作正常..
TextView textView[][] = new TextView[2][2];
在此之后,当我尝试分配数据时,它会抛出nullpointor异常..
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
editText[i][j].setText("data");
}
}
答案 0 :(得分:1)
这是edittext的多维数组的代码,并显示它以及禁用它...
layout = new LinearLayout(this);
layout.setOrientation(1);
layout.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
EditText editText[][] = new EditText[2][2];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
editText[i][j] = new EditText(this);
editText[i][j].setText("1");
editText[i][j].setWidth(50);
layout.addView(editText[i][j]);
}
}
for (int i = 1; i < 2; i++) {
for (int j = 0; j < 2; j++) {
// editText[i][j].setEnabled(false);
editText[i][j].setClickable(false);
editText[i][j].setEnabled(false);
}
}
setContentView(layout);