在我的应用程序中,我使用xml文件存储一些数据,图像存储在drawable文件夹中。我想“链接”这些,意味着xml文件中的每个对象都引用drawable文件夹中的某个图像。我怎么能这个呢? 谢谢!
<contacts>
<contact>
<name>Joe</name>
<picture>R.drawable.joe_pic</picture>
</contact>
<contact>
<name>Dean</name>
<picture>R.drawable.dean_pic</picture>
</contact>
</contacts>
答案 0 :(得分:2)
你可以尝试只保存“joe_pic”这样的名字并获得this way
private void showImage() {
String uri = "drawable/icon";
// int imageResource = R.drawable.icon;
int imageResource = getResources().getIdentifier(uri, null, getPackageName());
ImageView imageView = (ImageView) findViewById(R.id.myImageView);
Drawable image = getResources().getDrawable(imageResource);
imageView.setImageDrawable(image);
}
但如果您已经添加了“R.drawable.joe_pic”,则可以使用String.split获取第3个字符串部分