2013-09-25 3 views
1

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

+0

Пожалуйста, пост ваш код, что вы пробовали, какие ошибки вы получаете и т.д. ... –

+0

camera.setOnClickListener (новый OnClickListener() { \t \t \t @Override \t \t \t общественного недействительными OnClick (View v) { \t \t \t \t //((ApplicationClass)getActivity().getApplication()).setFlagforCameraExpense (правда); \t \t \t \t Намерение cameraIntent = новый Намерение ( \t \t \t \t \t \t android.provider.MediaStore.ACTION_IMAGE_CAPTURE); \t \t \t \t startActivityForResult (cameraIntent, CAMERA_PIC_REQUEST); \t \t \t} \t \t}); –

+0

@Override \t public void onActivityResult (int requestCode, int resultCode, Intent data) { \t \t супер.onActivityResult (requestCode, resultCode, data); \t \t переключатель (requestCode) { \t \t случай CAMERA_PIC_REQUEST: \t \t \t если (requestCode == CAMERA_PIC_REQUEST) { \t \t \t \t попробовать { \t \t \t \t \t // сохранить изображение в ImageView \t \t \t \t} улов (исключение e) { \t \t \t \t \t возвращение; \t \t \t \t} \t \t \t} \t \t \t перерыв; \t \t} \t \t \t} –

ответ

1

1. Убедитесь, что ваш следующий код:

startActivityForResult(intent,req); 

и не так:

getActivity().startActivityForResult(intent,req); 

2. Убедитесь, что реализовать onActivityResult фрагмента:

super.onActivityResult(requestCode, resultCode, data); 
Смежные вопросы