动态图像源android

mys*_*ous 2 android

我试图在我的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) );
Run Code Online (Sandbox Code Playgroud)

Yas*_*mar 12

int j = getResources().getIdentifier("hangman"+x, "drawable", getPackageName());
Run Code Online (Sandbox Code Playgroud)

尝试这个,如果你想得到一个drawable.而且正如kcoppock所说,只需使用j.

  • 是的,您需要指定资源的类型.就像在`R.drawable.hangman1`中一样:类型是`drawable`而不是`imageView`. (2认同)