[英]OnActivityResult doesn't update ImageView using Picasso
使用以下代碼在ImageView
查看捕獲的圖像
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(this.requestCode == requestCode && resultCode == RESULT_OK) {
File imageFile = new File(Environment.getExternalStorageDirectory() + "/img.jpeg");
Picasso.with(MainActivity.this).load(imageFile).into(imageView);
}
}
問題:如何在onActivityResult(...)
刷新ImageView
,如您所見,我正在使用上面的代碼,但是總是在預覽舊圖像,而在存儲區中卻在獲取新圖像
您可以將代碼替換為以下代碼行:-
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(this.requestCode == requestCode && resultCode == RESULT_OK) {
File imageFile = new File(Environment.getExternalStorageDirectory() + "/img.jpeg");
Picasso.with(MainActivity.this)
.load(imageFile)
.memoryPolicy(MemoryPolicy.NO_CACHE)
.networkPolicy(NetworkPolicy.NO_CACHE)
.error(R.drawable.ic_lanucher)
.noFade()
.into(imageView)
}
}
如果要加載捕獲的圖像,則需要從數據(即Intent對象)中獲取位圖。
if (responseCode == RESULT_OK && data != null) { Bitmap bitmap = (Bitmap) data.getExtras().get("data"); if (bitmap != null) { // Here you will get bitmap , set bitmap in imageview } }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.