首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态图片源android

动态图片源android
EN

Stack Overflow用户
提问于 2011-10-20 03:39:47
回答 4查看 5.3K关注 0票数 3

我正在尝试在我的android应用程序中使图像变得动态。在其他帖子的帮助下,我写了这段代码,但我无法设置图像资源。这是我的代码。

代码语言:javascript
复制
// 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) );
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-20 03:47:25

代码语言:javascript
复制
int j = getResources().getIdentifier("hangman"+x, "drawable", getPackageName());

如果你想得到一个可绘制的,试试这个。正如kcoppock所说,只需使用j即可。

票数 13
EN

Stack Overflow用户

发布于 2011-10-20 03:47:42

因为你正在尝试传递一个可抽屉。顾名思义,getDrawable()返回一个可绘制的对象。setImageResource接受资源ID,这是getIdentifier将返回的内容。您只需将j传递给setImageResource()即可。

编辑:嘿,你也应该使用Yashwanth的答案,就像他说的那样。:)

(团队合作!)

票数 4
EN

Stack Overflow用户

发布于 2011-10-20 03:56:31

将以上两种解决方案结合在一起,对me..here来说就是代码。我不知道我应该接受哪一个答案。

代码语言:javascript
复制
ImageView IV = (ImageView) findViewById(R.id.imageView1);
int j = getResources().getIdentifier("hangman"+x, "drawable", getPackageName());
IV.setImageResource( j );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7827116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档