В настоящее время у меня есть двумерный ArrayList из EditTexts.В настоящее время, если пользователь вводит матрицу 2x3 (в зависимости от того, что введено в EditTexts), например
[1 2 3]
[4 5 6]
, мой код создаст двумерный ArrayList, как показано ниже, а не как выше
* 1005.*
Как мне заставить мой код создать массив, подобный первому, вместо того, что он создает в настоящее время?
Мой код:
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);
}
}