программно добавить ID для ID Р.


Я создаю EditText объект, который я затем пытаюсь ссылаться в модульном тесте. Что является лучшим способом, чтобы добавить новый id to R.id для этого динамически созданного объекта, так что я могу позже ссылаться на него через findViewById() в юнит-тестов?

1 81

1 ответ:

вы можете установить идентификаторы, которые вы будете использовать позже 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);