我门在开发的过程中会用到onActivityResult 这个方法,我门知道这个方法在activity 和 fragment 中都有,
1 ,使用的时候时候需要注意,如果我门在fragment 中去startActivity 方法后,在fragment中可以添加回调方法
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK && data != null) {
switch (requestCode){
........
}
}
}
注意这里的重写方法是 public 方法
2 如果在activity 中添加回调的方法,那么在fragment 中的方法中用getActivity().startActivityForResult() 的方式,回调回来在Activity 中添加回调的方式为
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && data != null) {
switch (requestCode) {
...
}
}
}
这里是protected 的方法