[英]My ImageView doesn't refresh
我正在嘗試制作一個需要拍照的應用程序,並將其顯示在ImageView上。
我成功做到了,但是當我嘗試制作新圖片時,來自ImagaView的圖像沒有刷新。
例如:我按一個按鈕,就創建了一個相機意圖。 我拍攝圖片“ A” ,該圖片保存在SD卡上文件“ fileUri”的路徑中。 回到我的活動mImageView1顯示圖片'A' 。 很好。
我嘗試拍攝一張新圖片'B' ,我稱Intent圖片保存在相同的地址。圖片被嚴格保存,但是當我返回活動時mImageView1顯示舊圖片'A' 。 這是更改ImageView圖像的代碼:
@Override
public void onPause(){
super.onPause();
((BitmapDrawable) mImageView1.getDrawable()).setCallback(null);
}
@Override
public void onResume(){
super.onResume();
try{
if(bImageSaved)
{
mImageView1.setImageURI(fileUri);
mImageView1.postInvalidate();
}
}
catch(Exception e)
{
e.printStackTrace();
Log.e("Image2Notes", e.getMessage(), e);
}
我嘗試了其他方法來刷新ImageView: mImageView1.postInvalidate();
mImageView1.draw(...);
沒有成功。
如果您有任何提示,我將不勝感激。 謝謝,
使用startActivityForResilt()啟動相機活動以獲得結果。 然后重寫函數onActivityResult()。 這樣,當您的相機活動完成時,就會調用onActivityResult()函數。 除了在onResume()中更改圖像外,您還可以在該函數中更改圖像。 在onActivityResult()中檢查活動結果狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.