Android在ActivityGroup里面使用startActivityForResult假如现在有个ActivityGroup A,里面有两个子Activit
Android在ActivityGroup里面使用startActivityForResult
假如现在有个ActivityGroup A,里面有两个子Activity B和C,在C里面跳转到另一个Activity D,然后在D里面执行了某些操作,finish了再返回D的时候,刷新D界面。该如何实现呢?
如果在C里面,c.startActivityForResult(D,0),然后在D finish()之前setResult(1),那么在C的onActivityResult里面是接收不到从D返回过来的返回码1的,也就无法刷新界面了。
解决办法是:
C启动D:
public void handleActivityResult(int requestCode, int resultCode, Intent data){ if(resultCode == 1){//获取返回码,刷新界面 Log.i(TAG, "返回码:"+resultCode); } }