secara terprogram menambahkan id ke R.id


Jawaban:


208

Anda dapat menyetel ID yang akan Anda gunakan nanti di kelas R.id menggunakan file sumber daya xml, dan biarkan Android SDK memberi mereka nilai unik selama waktu kompilasi.

res / nilai / ids.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <item name="my_edit_text_1" type="id"/>
    <item name="my_button_1" type="id"/>
    <item name="my_time_picker_1" type="id"/>

</resources>

Untuk menggunakannya dalam kode:

myEditTextView.setId(R.id.my_edit_text_1);

1
dapatkah saya memanggil file dengan nama lain.xml?
ofir_aghai

2
Maaf atas balasan yang terlambat, tapi ya, karena dengan semua sumber daya Android, Anda dapat menamainya .xml sesuka Anda ...
Android Tersembunyi

1

Anda dapat menggunakan setId untuk setiap tampilan dan menetapkan angka positif apa pun, berdasarkan pengembang google:

Set pengenal untuk tampilan ini. Pengenal tidak harus unik dalam hierarki tampilan ini. Pengenal harus berupa bilangan positif. Tautan

agar bisa Anda gunakan

EveryView.setId(int);
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.