Estoy creando un EditTextobjeto al que luego intento hacer referencia en una prueba unitaria. ¿Cuál es la mejor manera de agregar un nuevo ida R.idpara este objeto creado dinámicamente, para que luego pueda hacer referencia a él findViewById()en la prueba unitaria?
89

Respuestas:
Puede configurar los ID que usará más adelante en la clase R.id utilizando un archivo de recursos xml y dejar que Android SDK les dé valores únicos durante el tiempo de compilación.
res / valores / 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>Para usarlo en código:
myEditTextView.setId(R.id.my_edit_text_1);fuente
Puede usar setId para cada vista y asignar cualquier número positivo, según el desarrollador de Google:
para que puedas usar
EveryView.setId(int);fuente