Saya membuat sebuah EditText
objek yang kemudian saya coba rujuk dalam pengujian unit. Apa cara terbaik untuk menambahkan baru id
ke R.id
untuk objek yang dibuat secara dinamis ini, sehingga saya nanti dapat mereferensikannya melalui findViewById()
dalam pengujian unit?
89
Jawaban:
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);
sumber
Anda dapat menggunakan setId untuk setiap tampilan dan menetapkan angka positif apa pun, berdasarkan pengembang google:
agar bisa Anda gunakan
EveryView.setId(int);
sumber