0

我需要存储用户选择的图像的链接。图像的来源是文件、联系人图标和资源的可绘制对象(我需要可绘制对象,因为我为不同的分辨率/密度提供了不同的图像)。出于统一的目的,我将它存储在 URI 中,因此该 URI 可能指向文件( file://)、内容提供者资源( android.resource://...)。以下是指向 id=2130837534 的可绘制对象的 URI 的样子:

android.resource://my.packagename/2130837534

除非重新生成其中的 ID,否则它工作正常R.java。那么,有什么办法可以防止 SDK 改变一些R.javaids 值呢?

4

3 回答 3

1

不,你不能,也不应该。如果您能清楚地描述您的问题,则可能还有其他解决方案。

以这种方式将资源名称保存在文件中。

icon_profile_1 icon_profile_2

然后当您需要资源 ID 时,执行此操作。

int resID = getResources().getIdentifier("icon_profile_1", "drawable","your_package_name");

在这里检查(java.lang.String、java.lang.String、java.lang.String)

于 2012-05-22T17:07:59.700 回答
1

由于 R.java 是自动生成的,因此无法对其操作进行限制,因为当您的项目被清理或编译时,它将再次自动生成。

于 2012-05-22T17:11:56.797 回答
0

这在 android 中是不可能的,因为 R.java 是自动生成的,你不能为此做任何事情。

于 2012-05-22T17:14:24.117 回答