android中的edittext多维数组动态

时间:2012-01-27 11:53:34

标签: android multidimensional-array

我是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");
        }
    }

1 个答案:

答案 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);