2010-01-13 28 views
43

için artı işareti nedir? Doküman, android için tanım olarak "@ [+] id/myid" diyor: id, göstergeden artı seçeneğinin isteğe bağlı olduğunu belirtir. Ama hiçbir yerde artı işaretinin ne anlama geldiği veya sağlanmadığı ile ilgili bir tanım bulabilirim.android: id

Bunun anlamı nedir ve neden oradadır?

cevap

27

+ id/foo sen demektir uygulamanızın ad alanında foo adlı bir kimlik oluşturuyor. @ Id/foo kullanarak başvurabilirsiniz. @android: id/foo , android ad alanında tanımlı bir kimliğe başvurduğunuz anlamına gelir. Bu ad, çerçevenin ad alanıdır. Bu durumda, @android: id/list ve @android: id/empty öğelerini kullanmanız gerekir çünkü bunlar, çerçevenin bulmayı beklediği kimliği ( , android ad alanında kimlikleri bilir.)

"Android Developer | Google Groups" tartışmalarından birinden alınmıştır.

20

The documentation

artı-işareti (+) bu oluşturulan ve ( R.java dosyası olarak) kaynaklarımızın eklenmiş olmalıdır yeni kaynak adı olduğu anlamına gelir, diyor. Android çerçevesi tarafından numaranın bir sunduğu bir numara vardır. Bir Android kaynak kimliği başvururken , artı-sembol gerekmez, ama şöyle android paket ad eklemeniz gerekir:

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