Declaración de android: id ¿por qué usar un "+"?

Al declarar el id hay un signo "+" pero al referenciarlo no hay signo. ¿Porqué es eso? ¿Cuál es la función del signo +?

<TextView android:id="@+id/label" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Type here:"/> <EditText android:id="@+id/entry" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@android:drawable/editbox_background" android:layout_below="@id/label"/> 

El + crea un id que le permite hacer referencia a los objetos TextView y EditText en su código java. Así que si quieres acceder al TextView que creaste en tu código java, puedes acceder a él a través de R.id.label . Y el EditText se puede acceder a través de R.id.entry

Hay dos posibilidades, @id/ y @+id/ .

@+id se utiliza cuando se agrega un nuevo id. @id/ se utiliza para hacer referencia a un id existente.

El signo + implica que este identificador es nuevo y no es una actualización de uno existente.

Al declarar el id hay un signo "+" pero al referenciarlo no hay signo.

Eso no es estrictamente preciso.

El signo + se utiliza en la primera aparición del identificador en el recurso de diseño e indica que estamos asignando un nuevo ID. El + se puede dejar de ocurrencias posteriores, lo que indica que estamos tratando de utilizar un ID predefinido.

Una cita de una página web que explica android: id :

El uso del signo más solo es necesario cuando se especifica un nuevo ID de recurso y no se necesita para recursos concretos como cadenas o diseños.

La Tabla 1 de esta página web acerca de la provisión de recursos en developer.android.com , consiste en todos los recursos para los que no usa @ + id

  • Biblioteca de soporte multidex de Android con eclipse
  • Facebook SDK + SlidingMenu SDK = Desajuste de los tarros! Corregir sus dependencias
  • Pregunta de programación de Android
  • Cómo generar R.java
  • Cómo evitar que el diálogo "Operación del usuario está en espera" aparezca en Eclipse / ADT
  • Problemas con la importación de clases de plataformas Android
  • Android LogCat no funciona para el emulador
  • Problema del emulador Android Eclipse: ejecuta WVGA (hdpi) como una pantalla mdpi
  • ¿Enfoque para la fijación de NoClassDefFoundError?
  • Android / Eclipse: ¿dónde puedo encontrar la carpeta /Users/USER_NAME/.android/debug.keystore?
  • Cómo hacer aplicaciones Android de bajo tamaño?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.