Für meine Android-Anwendung möchte ich eine Ansicht haben, die einem Benutzer ermöglicht, auf eine Plusschaltfläche zu klicken, um EditText-Felder hinzuzufügen, und neben den EditText-Feldern möchte ich Minusschaltflächen haben, die sie aus der Ansicht entfernen. Im Wesentlichen ähnelt das dem Hinzufügen mehrerer Telefonnummern/E-Mail-Adressen in der Kontakt bearbeiten-Oberfläche von Android.Android - Wie blende ich eine Ansicht mit mehreren EditText-Feldern auf und lese deren Werte?
Ich stelle mir vor, ich muss dies tun, indem ich meine Hauptansicht mit einem separaten aufblähen, der den EditText und die Schaltfläche enthält, die ich jedes Mal hinzufügen möchte. Ich habe jedoch keine Ahnung, wie ich jeden EditText und jede Schaltfläche mit einer eindeutigen ID identifizieren kann, und daher habe ich keine Ahnung, wie ich die Werte jedes EditText zum Speichern in meiner Datenbank abrufen könnte. Kann mir jemand Tipps geben, was ich tun muss? Vielen Dank.
Was passiert, wenn ich in meinem Unterlayout mehrere EditTexts nebeneinander, in RelativeLayout eingeschlossen und Layoutattribute wie "layout_below", "layout_toRightOf" habe? Müsste ich diese Attribute ändern, wenn ich die IDs aller EditTexts ändere? – Keeb13r
Und gibt es keine Möglichkeit, eine Zeichenfolge als ID des Elements festzulegen? Es scheint absolut kontraintuitiv, dass "setId()" nur einen int als Argument akzeptiert. – Keeb13r
Sie können einen * Verweis * auf eine Zeichenfolge als ID festlegen, aber keine willkürliche Zeichenfolge, die zur Laufzeit definiert wird. Aber ich glaube nicht, dass es notwendig ist, IDs zu ändern. Solange Sie den Überblick über die übergeordneten Ansichten behalten, die Sie vermutlich trotzdem benötigen, müssen Sie die IDs der untergeordneten Ansichten nicht neu festlegen. –