Der Unterschied zwischen @+id
y @id
ist:
@+id
wird verwendet, um eine ID für eine Ansicht in R.java
Datei.
@id
wird verwendet, um auf die für die Ansicht in der Datei R.java erstellte ID zu verweisen.
Wir verwenden @+id
con android:id=""
Aber was ist, wenn die ID nicht erstellt wird und wir auf sie verweisen, bevor sie erstellt wird (Forward Referencing).
In diesem Fall müssen wir @+id
zu erstellen, und bei der Definition der Ansicht müssen wir auf sie verweisen.
Bitte beachten Sie den unten stehenden Code:
<RelativeLayout>
<TextView
android:id="@+id/dates"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/spinner" />
<Spinner
android:id="@id/spinner"
android:layout_width="96dp"
android:layout_height="wrap_content"
android:layout_below="@id/dates"
android:layout_alignParentRight="true" />
</RelativeLayout>
In dem obigen Code, id für Spinner @+id/spinner
wird in einer anderen Ansicht erstellt, und bei der Definition des Spinners beziehen wir uns auf die oben erstellte ID.
Wir müssen also die ID erstellen, wenn wir die Ansicht verwenden, bevor die Ansicht erstellt wurde.