46 votes

Android:id à quoi sert le signe plus

Le document indique "@[+]id/myid" comme définition de Android:id. D'après la notation, le plus est facultatif. Mais je ne trouve nulle part une définition de ce que signifie le signe plus ou le fait de ne pas le fournir.

Qu'est-ce que ça veut dire et pourquoi c'est là ?

29voto

Anthony Forloney Points 30083

@+id/foo signifie que vous créez un id nommé foo dans l'espace de nom de votre application. votre application. Vous pouvez vous y référer en utilisant @id/foo. @Android:id/foo signifie que vous faites référence à un identifiant défini dans l'espace de noms Android. Cet espace de noms est l'espace de noms du framework. Dans ce cas, vous devez devez utiliser @Android:id/list et @Android:id/empty car il s'agit des identifiants que le les identifiants que le framework s'attend à trouver (le framework ne connaît que les les ids de l'espace de noms Android).

Tiré d'un des "Développeur Android | Groupes Google" discussions.

21voto

duckworth Points 3156

La documentation dit,

Le symbole plus (+) signifie qu'il s'agit de un nouveau nom de ressource qui doit être créé et ajouté à nos ressources (dans le fichier R.java). Il existe un certain nombre d'autres ressources d'identification qui sont offertes par le framework Android. Lorsque référencement d'une ressource ID Android vous n'avez pas besoin du symbole plus, mais devez ajouter le paquet Android comme suit :

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

http://developer.Android.com/intl/de/guide/topics/ui/declaring-layout.html

7voto

Ivo Jansch Points 487

Cet article n'explique pas la différence entre + et pas + dans vos propres identifiants. Ce post de stackoverflow a une bien, bien meilleure réponse : Quelle est la différence entre @id/ et @+id/ dans Android ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X