atascado con la imagen de la cámara al usar la pestaña Actividad

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent,CAMERA_PIC_REQUEST); Intent takePictureIntent = new Intent(getParent(),TakePicture.class); takePictureIntent.putExtra("image",thumbnail); OpenBeeActivityGroup opentActivity = (OpenBeeActivityGroup)getParent(); opentActivity.startChildActivity("TakePicture Activity",takePictureIntent); 

En cuanto a lo que entiendo de su pregunta es, esto sucede al usar ActivityGroup . Dado que está iniciando Activity para el resultado dentro de una Activity hija (es decir, TakePicture.class ), y Android solo permitirá una sola capa anidada de Activity (s) hijo (significa que la Activity infantil no puede anidar otra Activity secundaria). Y probablemente esté manejando el resultado en la Activity su hijo (es decir, TakePicture.class ).

Entonces, la solución a su problema es manejar ese resultado dentro de su Activity ( OpenBeeActivityGroup ) en onActivityResult() y luego enviar su resultado a la Activity activa. usarás algo como esto. dentro de su hijo Actividad comience su startActivityForResult() desde startActivityForResult() Activity como.

 getParent().startActivityForResult(cameraIntent,Global.CAMERA_PIC_REQUEST); 

y dentro de su onActivityResult() de ActivityGroup ( OpenBeeActivityGroup ):

 protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK) { switch(requestCode) { case Global.CAMERA_PIC_REQUEST: // global variable to indicate camera result Activity activity = getLocalActivityManager().getCurrentActivity(); activity.onActivityResult(requestCode, resultCode, data); break; } } } 

En esta línea, he intentado iniciar la cámara utilizando su código, y si realmente lo tiene nested, no puede volver a llamar a startActivityForResult. Lo que debe hacer es extender ActivityGroup para manejar el inicio de una actividad secundaria para el resultado. Tenía que resolver esto – HTH.