在使用选项卡活动时坚持获取相机图片

kam*_*iew 3 android

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);     
Run Code Online (Sandbox Code Playgroud)

Adi*_*mro 10

至于我从你的问题中了解到,这是在使用时发生的ActivityGroup.由于你是Activity在一个孩子Activity (即TakePicture.class)内部开始结果,而Android只允许单个嵌套的子级Activity(ies)(意味着孩子Activity不能嵌套另一个孩子Activity).你可能正在处理你孩子的结果Activity(即TakePicture.class).

因此,您的问题的解决方案是在您的父Activity(OpenBeeActivityGroup)的内部处理该结果onActivityResult(),然后将您的结果发送到活动Activity.你会用这样的东西.在你的孩子里面活动开始你startActivityForResult()的父母Activity喜欢.

getParent().startActivityForResult(cameraIntent,Global.CAMERA_PIC_REQUEST);
Run Code Online (Sandbox Code Playgroud)

在你onActivityResult()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;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)