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.csdn.net/snakewarhead/article/details/7976831
参考:http://www.iteye.com/topic/1121796