ActivityGroup的OnActivityResult()方法子Activity是捕获不到的,可以在ActivityGroup 重写OnActivityResult()方法。 再发送Intent的时候,需要用getParent()来调用startActivityForResult:
getParent().startActivityForResult(intent,REQUEST);
第二步,重写OnActivityResult()方法,需要获得当前的子Activity,并进行强转之后,调用子Activity的OnActivityResult()方法:
- @Override
- protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){
- //向下传递
- YourActivitycurrentActivity=(YourActivity)getLocalActivityManager()
- .getCurrentActivity();
- currentActivity.onChildActivityResult(requestCode,resultCode,data);
- }
参考:http://blog.youkuaiyun.com/snakewarhead/article/details/7976831
参考:http://www.iteye.com/topic/1121796
本文介绍如何在Android中通过ActivityGroup重写OnActivityResult方法来实现子Activity间的通信。具体步骤包括发送Intent时使用getParent().startActivityForResult()方法,并在ActivityGroup中重写onActivityResult方法以获取子Activity的返回结果。

9111

被折叠的 条评论
为什么被折叠?



