Java 以编程方式更改ImageResource(可绘制)
我目前正在使用Java 以编程方式更改ImageResource(可绘制),java,android,Java,Android,我目前正在使用@android:drawable/presence\u online作为ImageView的srcCompat 我想通过编程将其更改为@android:drawable/presence\u offline 我尝试了下面的代码,但没有成功 final ImageView imgPresence = (ImageView) findViewById(R.id.imgPresence); imgPresence.setImageResource(R.drawable.
@android:drawable/presence\u online
作为ImageView的srcCompat
我想通过编程将其更改为@android:drawable/presence\u offline
我尝试了下面的代码,但没有成功
final ImageView imgPresence = (ImageView) findViewById(R.id.imgPresence);
imgPresence.setImageResource(R.drawable.presence_offline);
有什么想法吗?尽管@Srijith发表了评论,但我在这里给出了答案: 更改下面的行
setImageResource(R.drawable.presence_offline);
到
您在资源id中错过了android 而不是
imgPresence.setImageResource(R.drawable.presence\u离线)代码>
使用以下命令:
imgPresence.setImageResource(android.R.drawable.presence_offline);
试试这个:
imgPresence.setImageResource(getResources().getDrawable(R.drawable.presence_offline));
这不应该是setImageResource(android.R.drawable.presence_离线)?@Srijith请发布一个答案,这样我就可以接受了
imgPresence.setImageResource(getResources().getDrawable(R.drawable.presence_offline));