onActivityResult не работает с фрагментами. Как вызвать onActivityResult в классе, который расширяет активность фрагмента, а не фрагмента. Есть ли какой-либо другой метод, аналогичный onActivityResult во фрагментах?
onActivityResult не работает с фрагментами
comment
Пожалуйста, опубликуйте свой код, что вы пробовали, какие ошибки вы получаете и т.д...
- person Crazy Yoghurt   schedule 25.09.2013
comment
camera.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //((ApplicationClass)getActivity().getApplication()).setFlagforCameraExpense(true); Intent cameraIntent = new Intent(android.provider.MediaStore .ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); } });
- person   schedule 25.09.2013
comment
@Override public void onActivityResult (int requestCode, int resultCode, Intent data) { super.onActivityResult (requestCode, resultCode, data); switch (requestCode) { case CAMERA_PIC_REQUEST: if (requestCode == CAMERA_PIC_REQUEST) { try { // сохранить изображение в виде изображения } catch (Exception e) { return; } } перерыв; } }
- person   schedule 25.09.2013
comment
когда я вызываю onactivtyresult из фрагмента активности, он работает нормально, но я хочу вызвать этот метод из моего класса framnet. Возможно ли это сделать?
- person   schedule 25.09.2013
comment
Проблема в библиотеке поддержки. Проверьте это сообщение: shomeser.blogspot.com/2014/01/ вложенные-фрагменты-для-результата.html
- person Oleksii K.   schedule 23.01.2014
Ответы (1)
1. Убедитесь, что ваш код выглядит следующим образом:
startActivityForResult(intent,req);
а не это:
getActivity().startActivityForResult(intent,req);
2. Убедитесь, что реализуете onActivityResult вашего фрагмента:
super.onActivityResult(requestCode, resultCode, data);
person
Geek4IT
schedule
28.10.2013