Я создаю EditText
объект, на который затем пытаюсь сослаться в модульном тесте. Что это лучший способ , чтобы добавить новый , id
чтобы R.id
для этого динамически созданного объекта, так что я могу потом сослаться на него с помощью findViewById()
в тестовом модуле?
89
Ответы:
Вы можете установить идентификаторы, которые вы будете использовать позже в классе R.id, используя файл ресурсов xml, и позволить Android SDK давать им уникальные значения во время компиляции.
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>
Чтобы использовать это в коде:
myEditTextView.setId(R.id.my_edit_text_1);
источник
Вы можете использовать setId для каждого представления и назначить любое положительное число на основе разработчика Google:
так что вы можете использовать
EveryView.setId(int);
источник