Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式更改ImageResource(可绘制)_Java_Android - Fatal编程技术网

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));