OnActivityResult RESULT_OK no se puede resolver a una variable en android?
Estoy intentando lanzar la cámara en el fragmento pero onActivityResult en el fragmento no resuelve RESULT_OK. ¿Que debería hacer?
Estoy lanzando la cámara usando:
- Lengüetas de la barra de la acción de Androide - problemas internos del trasaction del fragmento
- Java.lang.IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState
- Fragmento vs Fragmento de soporte al apuntar api 21 (Android 5.0) y superior
- GetSystemServices es indefinido cuando se llama en un fragmento?
- Android fragmentos de navegación y backstack
public static final int CAMERA_REQUEST_CODE = 1999; Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_REQUEST_CODE);
Obtener la imagen capturada utilizando:
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) { Bitmap bitmap = (Bitmap) data.getExtras().get("data"); if (bitmap != null) { } } }
Y quiero imagen capturada en fragmento actual!
- ¿Por qué no Fragment retener el estado cuando se gira la pantalla?
- Diseño con fragmento y framelayout sustituido por otro fragmento y framelayout
- No puede actualizar datos en ListFragment
- Actualizar datos en ListFragment como parte de ViewPager
- Implementar la búsqueda en ListView dentro del fragmento
- Cómo determinar cuándo Fragmento se vuelve visible en ViewPager
- Registro y cancelación del registro de BroadcastReceiver en un fragmento
- Ejemplo de servicio de primer plano
RESULT_OK es constante de la clase de actividad. En la clase de la actividad usted puede tener acceso directo pero en otras clases usted necesita escribir el nombre de la clase (actividad) también.
Utilice Activity.RESULT_OK
lugar de RESULT_OK.
En su caso será
if (requestCode == CAMERA_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
En el fragmento debemos usar el método getActivity()
como prefijo con RESULT_OK
.
En su caso será: –
if (requestCode == CAMERA_REQUEST_CODE && resultCode == getActivity().RESULT_OK)
Alternativamente, puede agregar import static android.app.Activity.RESULT_OK;
Y utilizarlo en su caso como if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {..}
- ¿Cómo agregar una nueva columna a la base de datos SQLite de Android?
- Android setOnScrollListner en RecyclerView obsoleta