Tworzę EditText
obiekt, do którego następnie próbuję się odwołać w teście jednostkowym. Jaki jest najlepszy sposób dodania nowego elementu id
do R.id
tego dynamicznie utworzonego obiektu, aby móc później odwoływać się do niego findViewById()
w teście jednostkowym?
89
Odpowiedzi:
Możesz ustawić identyfikatory, których będziesz używać później w klasie R.id, używając pliku zasobów xml i pozwolić Android SDK nadać im unikalne wartości w czasie kompilacji.
res / values / 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>
Aby użyć go w kodzie:
myEditTextView.setId(R.id.my_edit_text_1);
źródło
Możesz użyć setId dla każdego widoku i przypisać dowolną liczbę dodatnią, na podstawie google developer:
więc możesz użyć
EveryView.setId(int);
źródło