如何在setImageResource()Android中动态更改drawable的id

时间:2012-02-08 08:17:07

标签: android xml drawable android-resources

我的问题是如何在android中的setImageResource()中从drawable文件夹中更改图像ID。 我的drawable文件夹包含icon0.png到icon9.png,我想用图像动态更改这些图像

 ImageView iV3;
iV3 = (ImageView) findViewById(R.id.imageView3);
iV3.setImageResource(R.drawable.icon + speed_Arr[2]);

speed_Arr [2]包含0到9之间的任何值。 但这并没有改变图像。 Plz帮助我。 问候。

2 个答案:

答案 0 :(得分:2)

public static int getIdentifier(Context context, String name)
{
    return context.getResources().getIdentifier(name.substring(0, name.lastIndexOf(".")), "drawable", context.getPackageName());
}

上面的代码将从名称String返回资源ID。

答案 1 :(得分:0)

int res = getResources()。getIdentifier("< packageName:drawable / imageName>'",null,null); 在iV3中使用此res。