Ich habe viel von der Android-Dokumentation gelesen und habe noch keine Aussage gefunden, die sagt, was ein ID-Wert-Präfix von "@ + id" bedeutet. Ich weiß, was "@string" und Variationen davon bedeuten, aber nicht die Variation mit dem "+". Kannst du mir neben der Antwort auch zeigen, wo in den Android-Dokumenten dies dokumentiert ist?Was bedeutet "@ + ID"?
Antwort
Das Pluszeichen zeigt einfach an, dass die ID erstellt werden soll, wenn sie nicht existiert.
Es ist gängige Praxis, @+id/foo
zu verwenden, wenn eine neue Ansicht in einem Layout definieren und dann @id/foo
verwenden, um die Ansicht aus einem anderen Teil des Layouts (sagt sie, in einer RelativeLayout Hierarchie) oder R.id.foo
verweisen sie von Code zu verweisen.
UPDATE: Docs sind hier: Declaring Layout - Attributes - ID
Das für die Verknüpfung ein Android-XML-Layout-Element in Ihre Java-Code die Syntax ist. Wenn ich Text in einem TextView anzeigen möchte, muss ich dies tun.
Schritt eins - definiert das Layout
<TextView
android:id="@+id/SaveResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SaveResult"
android:layout_x="16px"
android:layout_y="190px"
>
</TextView>
Dann, im Code verwenden I @ + id um das Layout der Variablen zu verknüpfen. Stellen Sie sich die @ + ID als Fremdschlüssel in einer Datenbank vor.
TextView lblSaveResult = (TextView)findViewById(R.id.SaveResult);
Jetzt ist es einsatzbereit. Wenn ich Text zuweisen, verwendet es den @ + id, um zu sehen, wo es zu setzen, und auch die Farbe, Größe, etc ..
lblSaveResult.setText("This text is now on the screen");
Sorry, aber ich weiß nicht, wo die Dokumentation hierfür ist, ...
Das at-Zeichen (@) ist erforderlich, wenn Sie auf ein beliebiges Ressourcenobjekt aus XML verweisen. Es folgt der Ressourcentyp (id in diesem Fall).
Das Pluszeichen (+) vor dem Ressourcentyp wird nur benötigt, wenn Sie eine Ressourcen-ID zum ersten Mal definieren. Wenn Sie die App kompilieren, verwenden die SDK-Tools den ID-Namen zum Erstellen einer neuen Ressourcen-ID in der gen/R.java-Datei Ihres Projekts, die auf das UI-Element verweist. Wenn die Ressourcen-ID einmal auf diese Weise deklariert wurde, benötigen andere Referenzen auf die ID kein Pluszeichen. Das Verwenden des Pluszeichens ist nur erforderlich, wenn Sie eine neue Ressourcen-ID angeben und nicht für konkrete Ressourcen wie Strings oder Layouts benötigt werden.
Das Pluszeichen zeigt an, dass Sie eine neue ID erstellen, die nicht existiert. zB "@ + id/xyz". Wenn Sie "@ id/xyz" schreiben, bedeutet dies, dass Sie auf die Ansicht von einem anderen Teil des Layouts verweisen.
- 1. Was bedeutet Doxygen's $ Id: ... $
- 2. Was bedeutet "ID" in diesem Haskell-Code?
- 3. Was bedeutet ID-Feld? (nf_conntrack struct member)
- 4. Objective-C-Eigenschaften - was bedeutet "id"?
- 5. Was bedeutet ein Doppelpunkt innerhalb eines HTML-ID-Attributs?
- 6. Was genau bedeutet '% Id'? (Großbuchstaben I, Kleinbuchstaben d)
- 7. Was bedeutet der Stern auf der Thread-ID?
- 8. Was bedeutet der Parameter 'statement-id' von 'add-permission'?
- 9. Was bedeutet diese Anweisung in JavaScript: var no = eval ('' '+ id +' '');
- 10. Was bedeutet!() Bedeutet im Datenkonstruktor?
- 11. Was bedeutet „~“ bedeutet vor Aufzählungen
- 12. Was bedeutet [&] bedeutet in C++
- 13. Was bedeutet ‚\“ in PHP Syntax bedeutet eigentlich
- 14. Was bedeutet ∃?
- 15. Was bedeutet /([^.]*).(.*)/?
- 16. Was bedeutet {}?
- 17. Was bedeutet %%?
- 18. Was bedeutet "==="?
- 19. Was bedeutet? Attr/bedeutet auf Android?
- 20. Erkläre, was & quot bedeutet
- 21. Was bedeutet dieser Tippfehler?
- 22. Was bedeutet ": .." in Haskell?
- 23. Subroutine Definition was bedeutet $
- 24. Was bedeutet UrlReferrer genau?
- 25. Was bedeutet IsPostBack eigentlich?
- 26. Was bedeutet und was MYSQLI_NUM?
- 27. was bedeutet das Javascript bedeuten
- 28. Schienen Protokolle. Was bedeutet das?
- 29. Was bedeutet "[das]" in C++ bedeutet
- 30. Was bedeutet „rc“ bedeutet in Punkt-Dateien