2010-01-13 10 views
43

Il documento dice "@ [+] id/myid" come la definizione per android: id, dalla notazione indica che il segno più è facoltativo. Ma da nessuna parte posso trovare una definizione di ciò che significherebbe o meno il segno positivo.android: id quale è il segno più per

Che cosa significa e perché è lì?

risposta

27

@ + id/pippo significa che sei creando un id chiamato foo nel namespace di della tua applicazione. Puoi fare riferimento ad esso usando @ id/foo. @android: id/foo significa che ci si sta riferendo a un ID definito nello spazio dei nomi di Android. Questo spazio dei nomi è lo spazio dei nomi del framework. In questo caso, è necessario utilizzare @android: id/list e @android: id/empty perché sono l'id che il framework si aspetta di trovare (il framework sa solo circa gli id ​​nello spazio dei nomi di android.)

Tratto da una delle discussioni "Android Developer | Google Groups".

20

The documentation dice,

Il plus-simbolo (+) significa che questo è un nuovo nome di risorsa che deve essere creato e aggiunto alle nostre risorse (in file R.java). Ci sono un numero di altre risorse ID che sono offerte dal framework Android. Quando riferimento a un ID di risorsa Android, non è necessario il plus-simbolo, ma necessario aggiungere l'androide pacchetto namespace, in questo modo:

android:id="@android:id/empty" 
Problemi correlati