Мне нужен пользователь для ввода координат графика. Проблема в том, что я не знаю, сколько. Поэтому я хочу иметь кнопку «Добавить точку», которая вставляет два поля (для координат x и y) в новую строку таблицы, чтобы пользователь мог добавить больше координат.
Кроме того, как мне определить эти новые поля, когда я хочу получить от них данные? Обычно я уже знаю идентификатор поля и вызываю их с помощью findViewById (R.id.ID_here); Что мне теперь делать, чтобы их идентифицировать?
Я записываю все эти координаты в файл, поэтому, если есть способ записать их без идентификации каждой из них, пожалуйста, помогите.
EDIT:
Я не могу получить в полях edittext следующие параметры макета:
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="numberDecimal"
Вот мой код JAVA для того же:
TableLayout table = (TableLayout) findViewById(R.id.TableLayout1);
TableRow tr = new TableRow(this);
LinearLayout.LayoutParams trparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
tr.setLayoutParams(trparams);
cg[i] = new EditText(this);
weight[i] = new EditText(this);
LinearLayout.LayoutParams fieldparams = new LinearLayout.LayoutParams(100, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f);
cg[i].setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
weight[i].setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
cg[i].setLayoutParams(fieldparams);
weight[i].setLayoutParams(fieldparams);
tr.addView(cg[i]);
tr.addView(weight[i]);
table.addView(tr);
Пожалуйста, помогите, если можете.