494 Stimmen

Unterschied zwischen "@id/" und "@+id/" in Android

Was ist der Unterschied zwischen dem @id/ y @+id/ ?

Unter @+id/ das Pluszeichen + weist an, einen neuen Ressourcennamen zu erstellen und in die R.java Datei, aber was ist mit @id/ ? Aus der Dokumentation von ID : beim Verweis auf eine Android-Ressource ID brauchen Sie das Plus-Symbol nicht, sondern müssen den Namespace des Android-Pakets hinzufügen, etwa so:

android:id="@android:id/list"

In der folgenden Abbildung schlägt Eclipse jedoch keine Art von @android:id/ .

Image showing the suggestion for the @/id and @+/id

Sind @id/ y @android:id/ dasselbe?

2voto

TheChrisONeil Punkte 376

Wenn das Ansichtselement die gleiche Operation durchführt, können Sie die @+id für jeden Eintrag in einem beliebigen Layout, da bei der Kompilierung von mehreren @+id/foo die R.java Datei erstellt nur eine Aufzählung. Wenn ich also zum Beispiel auf jeder Seite eine Schaltfläche zum Speichern habe, die denselben Vorgang ausführt, verwende ich android:id="@+id/button_save" in jedem Layout. Die Datei R.java enthält nur einen Eintrag für die Schaltfläche_save.

1voto

Gurpreet Singh Punkte 21

Der Unterschied zwischen “@+id/” y “@id/” unter Android

Die erste wird verwendet, um die ID der jeweiligen UI-Komponente und die andere wird verwendet, um auf die jeweilige Komponente zu verweisen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X