protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode==PictureSelector.SELECT_REQUEST_CODE){ if(data!=null){ PictureBean pictureBean=data.getParcelableExtra(PictureSelector.PICTURE_RESULT); path=pictureBean.getPath(); Glide.with(this).load(pictureBean.getPath()).into(iv_tupian); } } else if (requestCode == 1) { if (resultCode == RESULT_OK) { Uri uri = data.getData(); if (uri != null) { String path = FileUtils.getInstance().getPath(this, uri); if (path != null) { PATH = path; et_wj.setText(FileUtils.getInstance().getFileNameWithSuffix(PATH)); } } } } }解释一下
时间: 2024-02-14 18:20:00 浏览: 104
-拍照、打开本地相册.zip
这段代码是一个Android Activity 的回调函数,当启动的Activity返回结果时,会回调onActivityResult方法。其中requestCode是启动Activity时传递的请求码,resultCode是返回结果状态码,data是返回的Intent数据。
如果requestCode等于PictureSelector.SELECT_REQUEST_CODE,则表示是选择图片的Activity返回的结果。如果data不为空,则从Intent中获取PictureBean对象,从中获取图片路径,并使用Glide库加载图片到ImageView中。
如果requestCode等于1,则表示是选择文件的Activity返回的结果。如果resultCode等于RESULT_OK,表示选择文件成功,从data中获取Uri对象,并使用FileUtils工具类获取文件路径。最后将文件路径设置到EditText中。
阅读全文