Meine Anforderung ist: Nach dem Klick auf das + Symbol sollte eine neue Zeile dynamisch hinzugefügt werden und auf ihre IDs zugreifen können. Bitte geben Sie Vorschläge, um es umzusetzen.Wie fügt man eine dynamische Zeile in Aktivität ein und kann auf ihre IDs zugreifen?
Antwort
Der einfachste Weg zu schaffen, nicht in der Lage, dies zu tun wäre, die Elemente in einer ListView/RecyclerView anzuzeigen und einfach das neue Element in den Adapter einzufügen und den Adapter daran zu hindern, die neue Zeile Item hinzuzufügen. Sie müssen sich nicht um die Artikel-ID kümmern und können die Adapterposition einfach als ID verwenden.
Wenn Sie eine Ansicht programmgesteuert erstellen, können Sie die View-ID zuweisen, indem Sie View.setID() aufrufen. Dies kann ein beliebiges int sein (es muss eindeutig sein). Ich würde diesen Ansatz nicht empfehlen, da es sehr mühsam wird, die IDs und die Daten, die die Elemente enthalten, zu verfolgen. Wenn Sie RecyclerView/ListView verwenden, wird dieses Problem durch die Trennung der Daten von den Präsentationsebenen erhöht.
Danke für die Eingaben, es funktioniert gut – John
Dies ist der Code neue Zeile dynamisch hinzuzufügen, aber neue ids
public void onAddField(View v) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View rowView = inflater.inflate(R.layout.field, null);
// Add the new row before the add field button.
parentLinearLayout.addView(rowView, parentLinearLayout.getChildCount() - 6);
}
in field.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal" >
<EditText
android:id="@+id/grid_Itemcode"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3"
android:inputType="textPhonetic"
android:hint="Code" />
<EditText
android:id="@+id/grid_itemdesc"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="5"
android:inputType="textPersonName"
android:hint="Description" />
<EditText
android:id="@+id/grid_itemQty"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2"
android:inputType="phone"
android:hint="Qty" />
<EditText
android:id="@+id/grid_itemRate"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2"
android:inputType="phone"
android:hint="Rate" />
<Button
android:id="@+id/delete_button"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_weight="1"
android:background="@android:drawable/ic_delete"
android:onClick="onDelete"/>
</LinearLayout>
- 1. Wie fügt man mehrere IDs in eine SQL-Anweisung ein?
- 2. Wie fügt man eine dynamische App in INSTALLED_APPS ein?
- 3. Kann ein Service auf eine Variable innerhalb einer Aktivität zugreifen?
- 4. Wie kann eine Aktivität auf eine Methode von NotificationListenerService zugreifen?
- 5. Wie fügt man eine Zeile in modal ein?
- 6. Wie fügt man eine Zeile in postgreSQL pgAdmin ein?
- 7. Wie kann ich auf eine andere Aktivität zugreifen?
- 8. JQuery und dynamische IDs
- 9. Wie fügt man dynamische HTML-Blöcke in SendGrid-Email ein?
- 10. Wie kann man auf eine Adjazenzliste zugreifen und diese durchlaufen?
- 11. Wie fügt man eine neue Zeile in das String-Array ein und zeigt sie an?
- 12. Wie kann man auf alle Flags zugreifen und ihre Werte mit der Loop in Tensorflow abrufen?
- 13. Wie kann ich auf Ansichten in der Tab-Aktivität zugreifen?
- 14. Python: Wie fügt man Zeile dynamisch
- 15. Wie fügt man InputMethodService zur Aktivität hinzu?
- 16. Wie fügt man jeder Zeile einer HTML-Tabelle in Jquery eine dynamische Liste hinzu?
- 17. Android - findViewById() und dynamische Einstellung der IDs
- 18. Wie liest man mehrere in einer Datei gespeicherte Objekte und fügt ihre Namen in eine JList ein?
- 19. Ember kann nicht auf dynamische Segmentparameter zugreifen
- 20. Wie kann man auf ein Element in einem Array zugreifen?
- 21. Wie erstellt man eine Excel-Zeile und fügt sie in den Excel-Bereich ein?
- 22. Wie fügt man dynamische UIB-Tasten dynamisch in eine UIStackView ein?
- 23. Wie kann man auf ein Dateisystem in Java zugreifen?
- 24. Wie fügt man eine neue Zeile in tkinter Text hinzu?
- 25. Wie kann man auf eine Funktion in der Liste zugreifen?
- 26. Wie fügt man mehrere Fremdschlüssel in dieselbe Zeile in Viele zu viele in Ecto ein
- 27. Wie fügt man CSS in Javascript ein?
- 28. Wie kann man auf eine Variable in einem String zugreifen?
- 29. ID-IDs mit AngularJS auf dynamische IDs setzen
- 30. Wie kann man auf eine interne Datenbank in Bolt zugreifen?
Bitte teilen Sie uns mit, was Sie bisher gemacht haben. Fügen Sie etwas Code hinzu. – SripadRaj