Warum ändert Android den Wert von EditTexts mit derselben ID?

Ich habe ein Fragment mit einem LinearLayout, in dem je nach Geschäftslogik unterschiedliche Elemente aufgeblasen werden. Eines dieser Elemente enthält einen EditText. Wenn ich mehrere dieser Elemente mit unterschiedlichem Inhalt habe und das Fragment entferne / anhänge, erhalten alle EditTexts irgendwie den gleichen Text. Dies geschieht nur solange der EditText eine ID in der Layoutdatei hat.

Warum passiert das? Gibt es eine andere Möglichkeit, dies zu verhindern, als die ID zu entfernen? Ich würde gerne nutzenfindViewById auf meine aufgeblasenen Gegenstände zuzugreifen, anstatt fehleranfällig zu seingetChildAt.

Ich habe ein minimalistisches Beispiel erstellt, um das Problem zu demonstrierenhttps://github.com/rodja/EditTextValueProblem

Antworten auf die Frage(2)

Ihre Antwort auf die Frage