Android: alteração do ID desenhável após a modificação dos recursos

Tenho um aplicativo Android que usa um componente da galeria para escolher um ícone e atribuí-lo a um botã
O conjunto de ícones está localizado emres/drawable e é acessado na galeria com o adaptador típico do guia:

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

pós a escolha de um ícone, salvei as configurações em um banco de dados com o ID do botão e do drawabl
Todos os trabalhos foram feitos, mas notei que, se eu quiser adicionar ou modificar meu conjunto de ícones ou recursos em geral do meu aplicativo, os IDs dos recursos antigos podem mudar, portanto, as preferências no banco de dados se referem ao ícone errad
Existe uma maneira de forçar o id antigo da classe R para que eles não mudem no futuro? Ou existe outra maneira de gerenciar o item da galera do componente com outro atributo que não o id? (talvez nome e reflexão da string?)

Desde já, obrigad

questionAnswers(3)

yourAnswerToTheQuestion