簡體   English   中英

我的ImageView不刷新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM