Фрагмент для фрагмента startAcivityForResult не работает

91
6

Во-первых, Извините за мое английское письмо

я хочу изображение камеры Intent, получить фрагмент результата

фрагмент (A) → цель (камера) → фрагмент (A)

startActivityForResult не работает... что я могу сделать

этот код

 public void doTakePhotoAction() {

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

// tempdirectory
String url = "tmp_" + String.valueOf(System.currentTimeMillis()) + ".jpg";
mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), url));

Log.e("mImageCaptureUri", mImageCaptureUri.toString());

intent.putExtra(MediaStore.EXTRA_OUTPUT, mImageCaptureUri);
this.startActivityForResult(intent, PICK_FROM_CAMERA);
Log.d("ididid", getParentFragment().getId() + "");
Log.d("ididid", getParentFragment().getTag()+"");
Log.d("ididid", getActivity()+"");
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d("onActivityResult","onActivityResult");
if (resultCode != RESULT_OK) {
return;
}
switch (requestCode) {
case PICK_FROM_CAMERA: {
try {
String temp = mImageCaptureUri.toString();
temp.replace("file://", "");
Uri final_uri = Uri.parse(temp);
Log.e("final_uri", final_uri.toString());
} catch (Exception e) {
e.printStackTrace();
}
break;
}
}
}

Спасибо.

спросил(а) 2021-01-27T18:39:04+03:00 8 месяцев, 3 недели назад
1
Решение
65

Добавить в свою Parent Activity

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

ответил(а) 2021-01-27T18:39:04+03:00 8 месяцев, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема