2010-01-13 24 views
43

El documento dice "@ [+] id/myid" como la definición de android: id, de la notación indica que el signo más es opcional. Pero en ninguna parte puedo encontrar una definición de lo que significa el signo más o no de su significado.android: id cuál es el signo más para

¿Qué significa y por qué está allí?

Respuesta

27

@ +/Identificación del foo significa que está creando una identificación llamada foo en el espacio de nombres de su aplicación. Puede consultarlo usando @ id/foo. @android: id/foo significa que se está refiriendo a una identificación definida en el espacio de nombre de Android. Este espacio de nombre es el espacio de nombre del marco. En este caso, usted necesita usar @android: id/list y @android: id/empty porque estos son el id que el framework espera encontrar (el framework solo conoce los ids en el espacio de nombre de android.)

Tomado de una de las discusiones "Android Developer | Google Groups".

20

The documentation dice,

El plus-símbolo (+) significa que se trata de un nuevo nombre de recurso que debe ser crea y se añade a nuestros recursos (en el archivo R.java). Hay un número de otros recursos de ID que se ofrecen en el marco de Android. Cuando referencia a un identificador de recurso de Android, no es necesario el símbolo más, pero debe agregar el androide paquete espacio de nombres, así:

android:id="@android:id/empty" 
Cuestiones relacionadas