我们都知道在activity中通过onActivity可以接收另一activty关闭时传回的requestCode、resultCode和data等,但是我们的大多数操作是在fragment中实现的,那么,我们又应该怎么样在fragment中调onActivityResult呢?
前言:
- 我们都知道在activity中通过onActivity可以接收另一activty关闭时传回的requestCode、resultCode和data等,但是我们的大多数操作是在fragment中实现的,那么,我们又应该怎么样在fragment中调onActivityResult呢?
第一步:
在使用fragment的activity上这样操作
1234567protected void onActivityResult(int requestCode, int resultCode, Intent intent){super.onActivityResult(requestCode,resultCode,intent);Fragment fragment = RepairFragment.getInstance();fragment.onActivityResult(requestCode,resultCode,intent);}其中Fragment fragment = RepairFragment.getInstance();这句的意思是找到相对应的fragment,也可以通过fragment管理器
f = fragmentManager.findFragmentByTag(curFragmentTag);``` 1234567891011121314151617181920## 第二步- 在要调用onActivityResult的fragment上执行相对应的操作```java@Overridepublic void onActivityResult(int requestCode,int resultCode,Intent intent){super.onActivityResult(requestCode,resultCode,intent);switch(requestCode){case REQUEST_CODE_GALLERY:if(resultCode == RESULT_OK){imgList.clear();//for(int i = 0; i<= Album.parseResult(intent).size()-1; i++){imgList.add(Album.parseResult(intent).get(i));}adapter.notifyDataSetChanged();}break;}}