使用ActivityGroup (ViewPager)时,Result 无响应

来源:互联网 发布:网络防火墙作用 编辑:程序博客网 时间:2024/05/25 23:59

Since you are starting Activity for result inside a child Activity (i.e TakePicture.class), and Android will only allow single nested layer of child Activity(means child Activity cannot nest another child Activity). And you are probably handling the result in your child Activity(i.e TakePicture.class).

由于开始的Activity里面已经有 子Activity,并且Android 只允许子Activity的一个嵌套层(指子Activity不能嵌套在另一个子Activity)。你有可能handling Result 在你的子Activity里面。

So the solution to your problem is to handle that result inside your parent Activity(OpenBeeActivityGroup)'s onActivityResult() and then send your result to the active Activity. inside your child Activity start your startActivityForResult() from parent Activity  .

因此解决方案就是:在你的父Activity的onActivityResult()里面handle result 使之 在你的子Activity里面开始startActivityForResult(). 

子Activity:
getParent().startActivityForResult(cameraIntent,Global.CAMERA_PIC_REQUEST);

Activity:
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;        }    }}
0 0
原创粉丝点击