Android 如何更改显示图像视图的ViewPager中显示的位图

Android 如何更改显示图像视图的ViewPager中显示的位图,android,bitmap,imageview,android-viewpager,android-adapter,Android,Bitmap,Imageview,Android Viewpager,Android Adapter,我使用ViewPager进行图像滑动。在菜单按钮上单击“我想用新处理的位图替换替换替换的位图” 我试图在活动中更改ImageView。但它会更改第一个ImageView位图,而不是显示的位图 public void replaceImage(Bitmap newBitmap){ ImageView imageView = (ImageView) findViewById(R.id.image); imageView.setBitmap(newBitmap)); } 我想我必须在

我使用ViewPager进行图像滑动。在菜单按钮上单击“我想用新处理的位图替换替换替换的位图”

我试图在活动中更改ImageView。但它会更改第一个ImageView位图,而不是显示的位图

public void replaceImage(Bitmap newBitmap){
    ImageView imageView = (ImageView) findViewById(R.id.image);
    imageView.setBitmap(newBitmap));
}
我想我必须在适配器处更改图片。FragmentPagerAdapter是否为我提供了所需的功能


我的代码(如果需要):

您正在使用的自定义PagerAdapter可以正常工作。您可以在适配器中更改数据集、字符串[]图像数组,或者在InstanceItem()方法中进行更改。这就是为每个图像创建ImageView的地方。进行更改时,请记住在适配器上调用notifyDataSetChanged(),否则ViewPager将不会反映更改。

我可以使用此代码更改当前显示的图像视图

在适配器的
instanceItem()
方法上,我给每个ImageView一个id

imageView.setId(position);
在我的setImage()函数中,我可以用这段代码找到imageView,并可以更改位图

public void setFilterImage(){
    ImageView currentImageView = (ImageView) findViewById(pager.getCurrentItem());
    currentImageView.setImageDrawable( getResources().getDrawable( myNewBitmap ));
}