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)
| 归档时间: |
|
| 查看次数: |
3374 次 |
| 最近记录: |