ActivityGroup里面装的子Activity不能使用OnActivityResult()方法

ActivityGroup的OnActivityResult()方法子Activity是捕获不到的,可以在ActivityGroup 重写OnActivityResult()方法。 
 

再发送Intent的时候,需要用getParent()来调用startActivityForResult:

getParent().startActivityForResult(intent,REQUEST);


第二步,重写OnActivityResult()方法,需要获得当前的子Activity,并进行强转之后,调用子Activity的OnActivityResult()方法:

  1. @Override  
  2.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
  3.         // 向下传递  
  4.     YourActivity currentActivity = (YourActivity) getLocalActivityManager()  
  5.             .getCurrentActivity();  
  6.     currentActivity.onChildActivityResult(requestCode, resultCode, data);  
  7.     }  

参考:http://blog.csdn.net/snakewarhead/article/details/7976831

参考:http://www.iteye.com/topic/1121796


你可能感兴趣的:(ActivityGroup里面装的子Activity不能使用OnActivityResult()方法)