onActivityResult не работает с фрагментами

onActivityResult не работает с фрагментами. Как вызвать onActivityResult в классе, который расширяет активность фрагмента, а не фрагмента. Есть ли какой-либо другой метод, аналогичный onActivityResult во фрагментах?


person Community    schedule 25.09.2013    source источник
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