以编程方式更改ImageResource(可绘制对象)

3

我目前在ImageView的srcCompat中使用@android:drawable/presence_online

我想通过编程将其更改为@android:drawable/presence_offline

我尝试了下面的代码,但它没有起作用。

    final ImageView imgPresence = (ImageView) findViewById(R.id.imgPresence);
    imgPresence.setImageResource(R.drawable.presence_offline);

有什么想法吗?

2
那不应该是setImageResource(android.R.drawable.presence_offline)吗? - Srijith
@Srijith,请发表答案,这样我就能接受它了。 - Kaguei Nakueka
3个回答

6

你在资源ID中漏掉了android

使用以下代码替代:

imgPresence.setImageResource(android.R.drawable.presence_offline);

imgPresence.setImageResource(android.R.drawable.presence_offline);

2

虽然@Srijith评论了这个问题,但我还是将其作为答案放在这里:

更改以下行:

 setImageResource(R.drawable.presence_offline);

to

setImageResource(android.R.drawable.presence_offline);

1

try this:

imgPresence.setImageResource(getResources().getDrawable(R.drawable.presence_offline));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接