Android中可绘制的ID是否会发生变化?

时间:2016-12-21 05:21:23

标签: android android-drawable

例如,我有一个图像background1.jpg,而我这是获取ID的代码

int background = R.drawable.background1;

然后我将int background上传到数据库。我关闭了应用程序并再次打开它,然后我从之前保存的数据库中检索了ID并将其设置为ImageView

int background = json.getInt("background");
image.setImageResource(background);

有可能这样做吗? R.drawable.background1会不时发生变化吗?因为我想知道为什么背景在第二次运行我的应用时没有改变。

1 个答案:

答案 0 :(得分:1)

是的,您可以从String

获取int id

试一下

int background = getResources().getIdentifier("background", "drawable", "com.example.package");

image.setImageResource(background);