Android动态显示图像

Android动态显示图像,android,imageview,Android,Imageview,我有一堆名为1.jpg,2.jpg…和56.jpg的图片。我在变量中还有一个_id值,它取决于从上一个列表活动中选择的项目。我有以下代码来显示图像 ImageView image = (ImageView) findViewById(R.id.headerimage); image.setImageResource(R.drawable.image1); 我想做的是动态显示与_id值对应的图像,例如,类似这样的东西 ImageView image = (ImageView) findViewB

我有一堆名为1.jpg,2.jpg…和56.jpg的图片。我在变量中还有一个_id值,它取决于从上一个列表活动中选择的项目。我有以下代码来显示图像

ImageView image = (ImageView) findViewById(R.id.headerimage);
image.setImageResource(R.drawable.image1);
我想做的是动态显示与_id值对应的图像,例如,类似这样的东西

ImageView image = (ImageView) findViewById(R.id.headerimage);
image.setImageResource(R.drawable.myID + ".jpg");
我该怎么做

干杯


迈克。

据我所知,你没有。不久前我也有类似的问题,你可以找到 出于某种原因,如果您尝试动态引用资源名称,Android似乎不喜欢它。我最终通过将我动态想要引用的所有资源放入一个数组来修复它。

是的,您可以这样做

就用吧。请注意,此实现的速度较慢,使用id和始终检查resourceId是否不是0(这意味着您请求的资源没有退出)

例如:

 View view = //...
 int number = //...      
 int resId = getIdentifier("files_"+number, "drawable", "com.my.project.package");
 view.setBackgroundResource(resId);

谢谢佩德罗,它工作得很好!桑德,你的例子本可以工作两个,我喜欢横向思维,但我有150张图片。干杯,