Java 在android中更改ImageView的位图图像

Java 在android中更改ImageView的位图图像,java,android,bitmap,imageview,Java,Android,Bitmap,Imageview,因此,我在android应用程序中有一个位图图像的数组列表,当我尝试更新图像源时,什么都没有发生。ImageView在我的应用程序中显示第一个位图图像时没有问题,但当我尝试使用新位图图像更新ImageView时,没有任何更改,并且我没有收到任何错误,我的应用程序也没有崩溃。代码如下: public void setFirstImage() { imagePreview.setImageBitmap(framesArray.get(0)); } public void setLast

因此,我在android应用程序中有一个位图图像的数组列表,当我尝试更新图像源时,什么都没有发生。ImageView在我的应用程序中显示第一个位图图像时没有问题,但当我尝试使用新位图图像更新ImageView时,没有任何更改,并且我没有收到任何错误,我的应用程序也没有崩溃。代码如下:

public void setFirstImage() {

    imagePreview.setImageBitmap(framesArray.get(0));

}

public void setLastImage() {
    Log.e("Image to display", "The image is " + framesArray.get(5));
    // Yes, this image does exist
    imagePreview.invalidate();
    imagePreview.setImageBitmap(framesArray.get(5));
}   

更改位图后而不是之前调用
invalidate()

不,这不起作用。我想我需要用另一种方式来解决我的问题,无论如何,我仍然需要这个解决方案,解决它。它与设置ImageView无关,但我使用方法
dataRetriever.getFrameAtTime(time)
从视频中收集图像,并传入毫秒值,但实际上需要微秒。很高兴您发现了这个问题。