【发布时间】:2011-03-03 17:42:09
【问题描述】:
目前我有一个 EditTexts 的二维 ArrayList。当前,如果用户输入 2x3 矩阵(基于 EditTexts 中输入的内容),例如
[1 2 3]
[4 5 6]
我的代码将创建一个如下所示的二维 ArrayList 而不是上面的
[1 2 3 4 5 6]
[1 2 3 4 5 6]
如何让我的代码生成第一个数组而不是当前生成的数组?
我的代码:
public class Game extends Activity implements OnClickListener {
private static final String TAG = "Matrix";
static ArrayList<EditText> columnEditTexts;
static ArrayList<ArrayList<EditText>> arrayOfEditTexts = new ArrayList<ArrayList<EditText>>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.matrix);
View doneButton = findViewById(R.id.done_button);
doneButton.setOnClickListener(this);
columnEditTexts = new ArrayList<EditText>();
for(int i = 0; i < MatrixMultiply.h1; i++){
TableLayout table = (TableLayout)findViewById(R.id.myTableLayout);
TableRow row = new TableRow(this);
EditText column = new EditText(this);
for(int j = 0; j < MatrixMultiply.w1; j++){
table = (TableLayout)findViewById(R.id.myTableLayout);
column = new EditText(this);
column.setId(i);
row.addView(column);
columnEditTexts.add(column);
}
table.addView(row);
arrayOfEditTexts.add(columnEditTexts);
}
}
【问题讨论】:
标签: java android loops multidimensional-array arraylist