使用mvp+fragment中的时候,因为fragment里边写onactiveforresult他不走,不执行,所以在
MainActivit中写,调用一下onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
t.onActivityResult(requestCode,resultCode,data);
}
在parent中调用
public void onActivityResult(int requestCode, int resultCode, Intent data) {
//找到每一个fragment
Fragment fragment=list.get(mViewPager.getCurrentItem());
//看看这个fragment是不是属于最后一个的
if(fragment instanceof FragmentFour){
//在fragmentfour里边写一个方法
((FragmentFour)fragment).onActivity(requestCode,resultCode,data);
}
}
//fragmnetfour
public void onActivity(int requestCode, int resultCode, Intent data) {
t.onActivityResult( requestCode, resultCode, data);
}
//fragmnetfourparents
private String path = Environment.getExternalStorageDirectory()
+ "/head.jpg";
//分别找的点击事件
case R.id.photo:
Intent intent1 = new Intent(Intent.ACTION_PICK, null);
intent1.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
((MainActivity)contex).startActivityForResult(intent1,89);
break;
case R.id.cream:
Intent intent2 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent2.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
"head.png")));
((MainActivity)contex).startActivityForResult(intent2,99);
break;
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// Log.d("onActivityResult",requestCode+"---"+resultCode);
if(requestCode== 89)
{
crop(data.getData());
}
else if(requestCode==99){
File temp = new File(Environment.getExternalStorageDirectory()
+ "/head.png");
crop(Uri.fromFile(temp));
}
//daimakuai===上传
else if(requestCode==100){
if (data != null) {
Bundle extras = data.getExtras();
if (extras == null) {
return;
}
Bitmap head = extras.getParcelable("data");
if (head != null) {
img.setImageBitmap(head);
String fileName = path + "/head.png";//图片名字
// setPicToView(head);//保存在SD卡中
File file1 = new File(fileName);
// uploadPic(file1);
//uploadImage(fileName);
}
}
}
}
相机+相册
最新推荐文章于 2021-01-07 08:50:17 发布
本文深入探讨了智能手机中相机和相册的功能,包括相机的光学原理、图像传感器、拍摄模式以及相册的图片管理、编辑与分享。我们还将讨论如何利用这些功能进行高质量的摄影创作和日常照片管理。
摘要由CSDN通过智能技术生成