Android: изменение идентификатора после изменения ресурсов

У меня есть приложение для Android, которое использует компонент галереи для выбора значка и назначения его кнопке.
Набор значков находится в папке res / drawable и доступен в галерее с помощью стандартного адаптера руководства:

private Integer[] Imgid = {
   R.drawable.icon_home,
   R.drawable.icon_home2,
   ...
}

После выбора значка я сохранил настройки в базе данных с идентификатором кнопки и выдвижной.
Все работы выполнены, но я заметил, что если я захочу добавить или изменить свой набор значков или ресурсы в целом моего приложения, идентификаторы старых ресурсов могут измениться, поэтому предпочтения в базе данных относятся к неправильному значку.
Есть ли способ заставить старый идентификатор класса R, чтобы они не менялись в будущем? Или есть другой способ управлять элементом гранки компонентов с другим атрибутом, кроме id? (возможно, имя строки и отражение?)

Заранее спасибо

14
задан zerkms 22 April 2017 в 06:33
поделиться