有可能强制稳定的Android资源ID吗?

有可能强制稳定的Android资源ID吗?,android,Android,我有一个应用程序,允许用户从各种图像中进行选择。然后,我将此资源id保存为首选项 我希望用户能够升级到新版本的应用程序,并保留他们的首选项。问题是,如果我向应用程序添加其他图像,有时已有图像的资源ID会更改。这可能意味着用户在其首选项中保存的资源id现在指向错误的图像 有没有办法强制执行以前版本中的资源id列表,以便现有资源的id即使在添加更多后仍保持不变?您可以设置稍后在R.id类中使用的id。然后让Android SDK在编译时为它们提供唯一的值 <?xml version="1.0"

我有一个应用程序,允许用户从各种图像中进行选择。然后,我将此资源id保存为首选项

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


有没有办法强制执行以前版本中的资源id列表,以便现有资源的id即使在添加更多后仍保持不变?

您可以设置稍后在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>

您可以设置稍后在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>

您可以设置稍后在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>

您可以设置稍后在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>


将它们放在资产中,这样您就可以按名称访问它们。将它们放在资产中,这样您就可以按名称访问它们。将它们放在资产中,这样您就可以按名称访问它们