2011-08-15 26 views
5

Bana özel bir kimlik vermek için android almak mümkün mü?Android: Özel bir mesaj almak mümkün Olası

böylece örneğin ben zaten xml tanýmladýysanýz:

R.id.some_layout 
R.drawable.some_drawable 

bu

R.custom_id("a_custom_id") 

gibi herhangi bir işlevi var bu yüzden o

R.id.a_custom_id 

cevap

16

Dinamik olarak yeni kimlikler oluşturamazsınız. R yapamadıysa bile, R.id.a_custom_id numarasını kullanarak erişemezdiniz. Java dinamik bir dil değildir ve çalışma zamanında alan ekleyemez.


Ancak, derleme zamanı çözümü vardır.

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <item type="id" name="a_custom_id"/> 
</resources> 

Ve sonra XMLs içinde kodunuzda R.id.a_custom_id ve "@id/a_custom_id" başvurabilir: En res/values/ids.xml eklenti olarak. Tabii ki hala önceden tanımlanmış id (çalışma zamanı tanımlı kimliğin aksine).

İlgili konular