我正在尝试在我的android应用程序中使图像变得动态。在其他帖子的帮助下,我写了这段代码,但我无法设置图像资源。这是我的代码。
// get image whose source i want to change..
ImageView IV = (ImageView) findViewById(R.id.imageView1);
// x for 1,2,3.. hangman1.png,hangman2.png and so on image are located
// under res/drawable-mdpi
int j = getResources().getIdentifier("hangman"+x, "imageView", getPackageName());
// here i get errork, The method setImageResource(int) in the type ImageView
// is not applicable for the arguments (Drawable)
IV.setImageResource( getResources().getDrawable(j) );发布于 2011-10-20 03:47:25
int j = getResources().getIdentifier("hangman"+x, "drawable", getPackageName());如果你想得到一个可绘制的,试试这个。正如kcoppock所说,只需使用j即可。
发布于 2011-10-20 03:47:42
因为你正在尝试传递一个可抽屉。顾名思义,getDrawable()返回一个可绘制的对象。setImageResource接受资源ID,这是getIdentifier将返回的内容。您只需将j传递给setImageResource()即可。
编辑:嘿,你也应该使用Yashwanth的答案,就像他说的那样。:)
(团队合作!)
发布于 2011-10-20 03:56:31
将以上两种解决方案结合在一起,对me..here来说就是代码。我不知道我应该接受哪一个答案。
ImageView IV = (ImageView) findViewById(R.id.imageView1);
int j = getResources().getIdentifier("hangman"+x, "drawable", getPackageName());
IV.setImageResource( j );https://stackoverflow.com/questions/7827116
复制相似问题