当前位置: 首页 > news >正文

Android——Activity与Fragment通信

Activity向Fragment传递数据

  • Activity.java
	Bundle bundle = new Bundle();bundle.putString("message", "wonima");BlankFragment bf = new BlankFragment();bf.setArguments(bundle);
  • Fragment.java
    @Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {Bundle bundle = getArguments();String msg = bundle.getString("message");View view = inflater.inflate(R.layout.fragment_blank, container, false);TextView tv = view.findViewById(R.id.tv);tv.setText(msg);return view;}

Fragment向Activity传递数据

主要通过一个接口作为回调的形式实现

  • IFragmentCallback.java
	public interface IFragmentCallback {void sendMsgToActivity(String string);String getMsgFromActivity(String msg);}
  • Fragment.java
    private IFragmentCallback fragmentCallback;public void setFragmentCallback(IFragmentCallback callback) {fragmentCallback = callback;}
    Button btn = view.findViewById(R.id.btn);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {fragmentCallback.sendMsgToActivity("我尼玛");}});
  • Activity.java
    BlankFragment bf = new BlankFragment();bf.setFragmentCallback(new IFragmentCallback() {@Overridepublic void sendMsgToActivity(String string) {ToastUtil.show(SwitchFragmentActivity.this, string);}@Overridepublic String getMsgFromActivity(String msg) {return "";}});
http://www.dtcms.com/a/156110.html

相关文章:

  • SpringBoot 常用注解大全
  • 智能分析网关摄像机实时接入分析平台,如何开启周界防护智能新时代?
  • Allegro23.1新功能之将差分过孔替换成via structure操作指导
  • ArkTS中的空安全:全面解析与实践
  • 使用浏览器的Clipboard API实现前端复制copy功能
  • django.db.utils.OperationalError: (1050, “Table ‘你的表名‘ already exists“)
  • HTML基础标签
  • YOLOv12 改进有效系列目录 - 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制 - 针对多尺度、小目标、遮挡、复杂环境、噪声等问题!
  • Synopsys 逻辑综合的整体架构概览
  • 电子电子架构 --- 主机厂视角下ECU开发流程
  • 【前端】如何检查内存泄漏
  • 如何把两个视频合并成一个视频?无需视频编辑器即可搞定视频合并
  • 知识知多少——Matplotlib 库
  • QT窗口相关控件及其属性
  • 制作一款打飞机游戏23:编辑器ui
  • 【Nacos-安全与限流机制健全06 】
  • 存储新势力:助力DeepSeek一体机
  • 【专题刷题】二分查找(二)
  • 【Luogu】动态规划四
  • 2025时间序列都有哪些创新点可做——总结篇
  • 常用第三方库:flutter_boost混合开发
  • Shell脚本-while循环语法结构
  • MySQL数据库(13) 用户管理
  • kubernetes环境手动部署 Prometheus 监控系统安装文档
  • 差分优化效率
  • 研发内控新规下的合规之道:维拉工时助力企业穿越IPO审查雷区
  • 深入浅出 MVVM:理解现代前端开发的核心架构模式
  • 贪心算法~~
  • Sand AI 开源 MAGI-1 视频生成模型,近屿智能带你领略无限扩展的 AI 视界
  • 《深入理解计算机系统》阅读笔记之第二章 信息的表示和处理