如何将动态创建的EditText数据放入Android中的二维数组?

时间:2015-11-26 17:01:02

标签: android arrays matrix

我正在制作一个决定性计算器。此代码创建一个* EditText矩阵。如果我在每个EditText中插入数字(在本例中是代码中的“et”),我希望这些数字成为二维数组。

我想要矩阵中的数据,而不是放在矩阵中。

我的代码是:

public void matrixSize(int a){
    ll = (LinearLayout)findViewById(R.id.ll);
    Display display = ((WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    int width = display.getWidth()/3;
    for(int i=0;i<a;i++){
        l = new LinearLayout(this);
        l.setOrientation(LinearLayout.HORIZONTAL);
        for(int j=0;j<a;j++){
            et = new EditText(this);
            if (a<=7){
                ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(150, 150);
                l.addView(et,lp);
            }
            else {
                ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(100, 100);
                l.addView(et,lp);
            }

        }
        ll.addView(l);
    }
}

这是矩阵:

Here is the matrix

1 个答案:

答案 0 :(得分:1)

你应该使用GridView。

Here是一个关于如何在Android中构建GridView布局的简短教程。