繁体   English   中英

onActivityResult不更新ImageView

[英]onActivityResult is not updating ImageView

我有一张来自片段的onActivityresult自定义库的图像

呼叫自定义图库

Custom_Gallery custom_gallery=new Custom_Gallery();
custom_gallery.setTargetFragment(this,301);
getFragmentManager().beginTransaction().replace(R.id.FragmentMain,custom_gallery).addToBackStack(null).commit();

将结果发送回Custom Gallery的片段

bundle.putStringArrayList("Media",media);
Intent intent = new Intent();
intent.putExtras(bundle);
getTargetFragment().onActivityResult(getTargetRequestCode(),getActivity().RESULT_OK,intent);
FragmentManager fragmentManager=getFragmentManager();
fragmentManager.popBackStack();

onActivityResult获取结果

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode==301 && resultCode==getActivity().RESULT_OK){
        List<String> image=data.getStringArrayListExtra("Media");
        Log.d(TAG,"Image "+image.get(0));
        String img=image.get(0);
        //File uploadedImage = new File(image.get(0));
        /*Bitmap myImage=BitmapFactory.decodeFile(image.get(0));
            uploadImage.setImageBitmap(myImage);*/

        Glide.with(getActivity()).load(img)
            .apply(new RequestOptions()
            .skipMemoryCache(true)
            .error(R.drawable.add_fav)
            .dontAnimate()
            .diskCacheStrategy(DiskCacheStrategy.NONE))
            .into(uploadImage);

        uploadButton.setEnabled(true);
        functions=new App_Functions(getActivity());
        Bitmap bitmap = BitmapFactory.decodeFile(image.get(0));
        String Base64Image=functions.Convert_To_Base64(bitmap);
        //Log.d(TAG,"Base 64 "+Base64Image);
    }
}

这是我从Fragment的onActivityResult自定义库中获取的图像路径

/storage/emulated/0/Download/Media/Images/Ximg1520693707996.jpg

我尝试使用位图的解码文件方法,然后手动设置为Imageview但仍然无法正常工作,我认为它的滑行问题,但甚至没有使用位图设置。

Imageview有onClicklistener,我想将选定的图像设置为ImageView 在此处输入图片说明

android生态系统的生命周期存在问题。 onResumeonActivityResult之后调用。 我在onActivityResult获取结果时需要将图像路径保存在String ,然后在onResume ImageView中的设置路径上使用它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM