Android中Fragment的onActivityResult不被调用的问题
2016-09-17 15:08
337 查看
前言:
Android 开发中Frafment是经常用到的,有时会在fragment中跳转到另外的activity中,然后关闭activity时返回参数,根据返回参数更新fragment中的UI;
但是遇到了onActivityResult方法不被调用的问题。
1 .
问题:启动fragment时使用了getActivity().startActivityForResult(intent, 0)
;
Intent intent = new Intent(getActivity(), LandActivity.class);
getActivity().startActivity(intent);
2.解决方法:直接startActivityForResult(intent, 0) 方式启动
Intent intent = new Intent(getActivity(), LandActivity.class);
startActivityForResult(intent, 0);
接受返回的参数:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String result = data.getExtras().getString("result");// 得到新Activity
// Toast.makeText( getActivity(),result, 1).show(); // 关闭后返回的数据
// person_name.setText(result);
MeFragment meFragment = new MeFragment();
//
if (!TextUtils.isEmpty(result)) {
person_name.setText(result);
PrefUtils.putString(getActivity(), "person_name", result);
}
}
Android 开发中Frafment是经常用到的,有时会在fragment中跳转到另外的activity中,然后关闭activity时返回参数,根据返回参数更新fragment中的UI;
但是遇到了onActivityResult方法不被调用的问题。
1 .
问题:启动fragment时使用了getActivity().startActivityForResult(intent, 0)
;
Intent intent = new Intent(getActivity(), LandActivity.class);
getActivity().startActivity(intent);
2.解决方法:直接startActivityForResult(intent, 0) 方式启动
Intent intent = new Intent(getActivity(), LandActivity.class);
startActivityForResult(intent, 0);
接受返回的参数:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String result = data.getExtras().getString("result");// 得到新Activity
// Toast.makeText( getActivity(),result, 1).show(); // 关闭后返回的数据
// person_name.setText(result);
MeFragment meFragment = new MeFragment();
//
if (!TextUtils.isEmpty(result)) {
person_name.setText(result);
PrefUtils.putString(getActivity(), "person_name", result);
}
}
相关文章推荐
- android中,fragment onActivityResult不被调用的问题?
- android关于onActivityResult提前调用的问题
- Fragment中 onActivityResult不响应 + 有关onActivityResult提前调用的问题
- Android Fragment startActivityForResult没有调用onActivityResult
- Android中Fragment多层嵌套时onActivityResult无法正确回调问题的解决方法
- Fragment中 onActivityResult不响应 + 有关onActivityResult提前调用的问题
- 【Android】onActivityResult()和onResume()的调用顺序问题
- Android在Fragment中不调用onActivityResult()的解决办法
- 解决Android中Fragment调用startactivityforresult不能返回结果的问题
- Android fragment onActivityResult 问题
- 『ANDROID』总结:调用startActivityForResult,onActivityResult无响应的问题
- 关于android Fragment onActivityResult 的问题
- android 调用系统相机或者系统相册功能时,onActivityResult方法不执行问题的解决过程
- 【android】fragment不响应onActivityResult的问题
- Android FragmentActivity onActivityResult冲突问题
- fragment 跳转Activity调用onActivityResult 不刷新的问题
- 解决Android Fragment 无法相应 onActivityResult 的问题.
- ViewPager嵌套Fragment,导致onActivityResult无法调用的问题
- android小知识之fragment中调用startActivityForResult(Intent intent,int requestcode)所遇到的问题
- 解决Android中Fragment(SherlockFragment)调用startActivityForResult返回requestCode错误的问题