Как получить значение из динамически созданного EditText в Android?
Это мой динамический вид (файл XML)
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<EditText
android:id="@+id/et_waypoint"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/background"
android:hint="Way Points"
android:padding="10dp"
android:textSize="16sp" />
<Button
android:id="@+id/btn_waypoint"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Find" />
</LinearLayout>
И я использую LayoutInflater
, потому что мне нужен идеальный макет, который я не могу выполнить с помощью setLayoutParams
, поэтому я использую LayoutInflater
.
И вот мой код:
LayoutInflater l = getLayoutInflater();
final LinearLayout mainActivity = (LinearLayout) findViewById(R.id.dynamic);
final View view = l.inflate(R.layout.dynamic_layout_waypoints, null);
buttonWayPoints = (Button) view.findViewById(R.id.btn_waypoint);
editTextWayPoints = (EditText) view.findViewById(R.id.et_waypoint);
mainActivity.addView(editTextWayPoints);
Я новичок в Android. Большинство людей предлагают это решение, но оно не сработало для меня, проблема в том, что когда я реализую этот код, мой ADD НОВАЯ КНОПКА ИЗМЕНЕНИЯ ТЕКСТА не отвечает мне.
Вот как я пытаюсь получить вставленное значение, но оно возвращает значение только последнего созданного текста редактирования:
public Cursor getPerson(String Query) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor c = db.rawQuery(Query, null);
return c;
}
sb is StringBuilder sb;
, w is String w;
String queryWayPoints = "select * from route_table where trip_id = " + t;
Cursor s = myDb.getPerson(queryWayPoints);
int count3 = s.getCount();
for (int j = 0; j < count3; j++) {
s.moveToNext();
w = s.getString(s.getColumnIndex("waypoints"));
// se.append(w + "." + "00");
}
trip_name.setText(n);
trip_date.setText(d);
sb.append(w);
}
trip_route.setText(sb.toString());
editTextWayPoints.getText().toString()
должен получить текст из вашего EditText. - person Vladyslav Matviienko   schedule 27.04.2017