Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


StartActivityForResult no funciona en Fragment

Actualmente estoy trabajando con Fragment. Quiero seleccionar la imagen de la galería y mostrarla en la clase de fragmento. Pero aquí startActivityForResult () no está trabajando en Fragment.

Mi clase de fragmento

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)); } } 

2 Solutions collect form web for “StartActivityForResult no funciona en Fragment”

En clase de actividad:

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

En Fragmento:

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

Actividad de inicio para el resultado del fragmento:

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

Anular onActivityResult en su actividad de fragmento de origen

 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.