StartActivityForResult не работает в фрагменте

В настоящее время я работаю с Fragment. Я хочу выбрать изображение из галереи и отобразить его в классе фрагментов. Но здесь startActivityForResult () не работает во Фрагменте.

Мой класс фрагментов

Button loadimage=(Button) view.findViewById(R.id.loadButton); loadimage.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, RESULT_LOAD_IMAGE); } }); @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) { Uri selectedImage = data.getData(); String[] filePathColumn = { MediaStore.Images.Media.DATA }; Cursor cursor = getActivity().getContentResolver().query(selectedImage, filePathColumn, null, null, null); cursor.moveToFirst(); int columnIndex = cursor.getColumnIndex(filePathColumn[0]); String picturePath = cursor.getString(columnIndex); cursor.close(); imgview.setImageBitmap(BitmapFactory.decodeFile(picturePath)); } } 

Solutions Collecting From Web of "StartActivityForResult не работает в фрагменте"

В классе деятельности:

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

В фрагменте:

 @Override public void onActivityResult(int requestCode, int resultCode, Intent data){ // Handle activity result here } 

Начало действия для результата из фрагмента:

 Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 1); 

Переопределить onActivityResult в родительской активности фрагментов

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