在线直播源码,fragment中onActivityForResult得到返回值

在线直播源码,fragment中onActivityForResult得到返回值

首先从fragment跳转到一个activity,

注意:如果requestCode在onActivityResult中的值跟startActivityForResult中的值不同时,请使用getActivity().startActivityForResult()方法进行跳转!!!

 

1
<br> intent = new Intent(getContext(), RunTextActivity.class);<br>                startActivityForResult(intent,999);<br> 

再从activity返回,此时携带数据,并且setResult()

 

mIntent是意图可以携带值

 

1
 <br>            setResult(RESULT_OK, mIntent);<br> 

 

在回到fragment所在的activity 的onActivityForResult方法

 

1
<br> @Override<br>    protected void onActivityResult(int requestCode, int resultCode, Intent data) {<br>        if (resultCode == RESULT_OK) {<br>            RunningFragment fragment = (RunningFragment) mManager.findFragmentById(R.id.fragment_container);<br>            //通过id或者tag可以从manager获取fragment对象,<br>            fragment.onActivityResult(requestCode, resultCode, data);<br>        }<br>    }<br> 

 

上面写完再回到fragment的onActivityForResult 方法可以得到值了

 

1
<br>  @Override<br>    public void onActivityResult(int requestCode, int resultCode, Intent data) {<br>        super.onActivityResult(requestCode, resultCode, data);<br>        if (resultCode == Activity.RESULT_OK) {<br>            Bundle extras = data.getExtras(); //取值<br>            String text = extras.getString("text");<br>            mContent.setText(text);<br>        }<br>    }

 

 以上就是在线直播源码,fragment中onActivityForResult得到返回值, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2022-04-13 短视频带货源码,对于输入的验证码,不区分大小写
2022-04-13 直播软件搭建,Android实现文字滚动播放效果
2022-04-13 直播平台软件开发,监听WebView滑动到底部的两种方式
点击右上角即可分享
微信分享提示