программно добавьте идентификатор к R.id

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

85
задан Cœur 23 March 2017 в 15:47
поделиться

1 ответ

Вы можете установить идентификаторы, которые вы будете использовать позже в R.id class, используя файл ресурсов 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);
201
ответ дан 24 November 2019 в 08:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: