Разница между @+id
и @id
составляет:
@+id
используется для создания идентификатора для представления в R.java
файле.
@id
используется для ссылки на идентификатор, созданный для представления в файле R.java.
Мы используем @+id
с android:id=""
, но что, если идентификатор не создан, и мы передаем его перед созданием (прямая ссылка).
В этом случае мы используем @+id
для создания идентификатора, и при определении представления мы должны ссылаться на него.
Пожалуйста, используйте следующий код:
<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>
В приведенном выше коде идентификатор для Spinner @+id/spinner
создается в другом представлении, и при определении счетчика мы ссылаемся на созданный выше идентификатор.
Итак, нам нужно создать идентификатор, если мы используем представление до того, как представление было создано.