2014-12-04 70 views
0

我有一个应用程序,我允许用户从各种图像中选择。然后我保存这个资源ID作为首选项。是否有可能强制稳定Android资源ID?

我希望用户能够升级到更新版本的应用程序,并保留他们的偏好。问题是,如果我将其他图像添加到应用程序中,有时资源ID将会更改为已有的图像。这可能意味着用户在其偏好设置中保存的资源ID现在指向错误的图像。

是否有任何方法来执行先前构建中的资源ID列表,以便现有资源的ID即使在添加更多后仍保持不变?

+1

将它们放在资产中,因此您可以通过名称访问它们 – 2014-12-04 19:12:41

回答

3

您可以设置稍后在R.id类中使用的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>