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

  • Mejor práctica para actualizar los argumentos de un fragmento?
  • Android: fragmento padre de un fragmento anidado
  • Permitir rotación / paisaje en un fragmento
  • Comprobar la existencia de un fragmento usando Robotium - Android
  • Android RecyclerView que se encuentra en un fragmento que se encuentra en un ViewPager no vuelve a cargar / refrescar las vistas si se alcanza el setOffscreenPageLimit
  • Solicitar permisos de tiempo de ejecución desde v4.Fragment y tener devolución de llamada ir a Fragment?
  • Cómo abrir fragmento de RecyclerView.Adapter <CardAdapter.ViewHolder>
  • Mostrar un RecyclerView en Fragmento
  • 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.