Я создаю объект EditText
, который затем попытаюсь ссылаться в модульном тесте. Каков наилучший способ добавить новый id
в R.id
для этого динамически созданного объекта, чтобы я мог позже ссылаться на него через findViewById()
в модульном тесте?программно добавить id в R.id
81
A
ответ
188
Вы можете установить идентификаторы, которые вы будете использовать позже в классе R.id, используя файл ресурсов xml, и пусть Android SDK предоставит им уникальные значения во время компиляции.
Рез/значения/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);
+1
Могу ли я вызвать файл anothername.xml? –
+2
Извините за поздний ответ, но да, как и во всех Android-ресурсах, вы можете назвать этот .xml в любом случае вам нравится ... –
Смежные вопросы
- 1. Комбинируйте два простых андроида: id или (R.id)
- 2. r.id ID не может быть разрешен
- 3. нерешенным R.id в андроиде
- 4. Установка кнопки ID программно
- 5. Откуда построить R.id?
- 6. Новичок Android почему «id» - «Неизвестный член» с R.id?
- 7. Брус Resolve R.Id
- 8. R.string против R.id в андроида
- 9. Не найдете R.Id. в фрагменте
- 10. не r.id регенерировать
- 11. Студия андроида R.id
- 12. Программный набор R.ID
- 13. разница между view.findViewById (R.id ....) и просто findViewById (R.id ...)
- 14. Сфера значений R.id
- 15. Android ошибка R.id
- 16. R.id не разрешает
- 17. Невозможно разрешить R.id. Android.
- 18. Получить id stepper, добавленный программно
- 19. SharePoint - программно добавить элементы списка и установить ID
- 20. MenuItem.setIcon (R.id) не работает
- 21. Android strings.xml не R.id
- 22. Сравнить R.id to int
- 23. R.id не распознает xml id's
- 24. программно добавить узел в jstree
- 25. R.id not generate for customView
- 26. Создания Android проекта Библиотеки: R.id
- 27. Добавить RelativeLayout программно
- 28. что случилось с R.id в моей программе?
- 29. R.java не генерирует R.id в Android
- 30. R.id не может быть разрешен
возможно дубликат [Android: View.setID (интермедиат идентификатор) программно - как избежать ID конфликты?] (Http://stackoverflow.com/questions/1714297/android-view-setidint-id-programmatically-how-to-avoid-id-conflicts) – rds