Estoy creando un EditText
objeto al que luego intento hacer referencia en una prueba unitaria. ¿Cuál es la mejor manera de agregar un nuevo id
a R.id
para 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