fragment中onActivityForResult得到返回值
来源:互联网 发布:3b线切割编程小狗图案 编辑:程序博客网 时间:2024/06/05 17:25
首先从fragment跳转到一个activity,
注意:如果requestCode在onActivityResult中的值跟startActivityForResult中的值不同时,请使用getActivity().startActivityForResult()方法进行跳转!!!
intent = new Intent(getContext(), RunTextActivity.class); startActivityForResult(intent,999);
再从activity返回,此时携带数据,并且setResult()
mIntent是意图可以携带值
setResult(RESULT_OK, mIntent);
在回到fragment所在的activity 的onActivityForResult方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { RunningFragment fragment = (RunningFragment) mManager.findFragmentById(R.id.fragment_container); //通过id或者tag可以从manager获取fragment对象, fragment.onActivityResult(requestCode, resultCode, data); } }
上面写完再回到fragment的onActivityForResult 方法可以得到值了
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == Activity.RESULT_OK) { Bundle extras = data.getExtras(); //取值 String text = extras.getString("text"); mContent.setText(text); } }
0 0
- fragment中onActivityForResult得到返回值
- Fragment中调用onActivityForResult处理
- 关于Fragment嵌套Fragment中onActivityforresult无法调用的解决
- onActivityForResult
- 从Alamofire中得到返回值 分析
- Fragment中得到Activity资源
- Fragment+adapter OnActivityForResult方法被Activity拦截解决
- Activity执行onActivityForResult之后,该Activity中的Fragment重叠
- LS代理中调用方法并且得到返回值
- Fragment中监听返回键
- Fragment中监听返回键
- Fragment中调用startActivityForResult()返回值的实现
- Jquery ajax 得到返回值
- 得到Activity的返回值
- Jquery ajax 得到返回值
- Jquery ajax 得到返回值
- SQLSERVER 得到EXEC返回值
- 【ThinkingInJava】58、在线程运行中返回得到相应的返回值
- Android基础——框架模式MVVM之DataBinding的实践
- 第十周项目三——小学生数学考试系统(2)
- Matlab艾尔米特插值
- Android调用系统的裁剪后,无法响应onActivityResult()
- leetcode-63 Unique Paths II
- fragment中onActivityForResult得到返回值
- spring batch(一):基础部分
- Android 4.4以上 根据uri获取路径的方法
- C++混编OC 交互编译
- Android反编译、添加新的jar包、重新打包
- 机器学习的几种主要学习方法
- 深度学习八大开源框架
- Android Studio-Create New Virture Divice-System Image
- java 随机生成名字