2014-12-04 2 views
0

У меня есть приложение, где я разрешаю пользователю выбирать из множества изображений. Затем я сохраняю этот идентификатор ресурса в качестве предпочтения.Возможно ли принудительное установление идентификаторов ресурсов Android?

Я хочу, чтобы пользователь мог перейти на более новую версию приложения и сохранить свои предпочтения. Проблема заключается в том, что если я добавлю дополнительные изображения в приложение, иногда идентификаторы ресурсов будут изменены для уже существующих изображений. Это может означать, что идентификатор ресурса, который пользователь сохранил в своих предпочтениях, теперь указывает на неправильное изображение.

Есть ли способ принудительно ввести список идентификаторов ресурсов из предыдущих сборок, чтобы идентификатор существующего ресурса оставался постоянным даже после добавления большего количества?

+1

положить их в активы, чтобы вы получили к ним доступ по имени –

ответ

3

Вы можете установить идентификаторы, которые вы будете использовать позже в классе R.id. Затем пусть Android SDK предоставит им уникальные значения во время компиляции.

<?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> 
Смежные вопросы