Fragment与Activity交互(使用Handler)
2024-10-06 23:00:44
1.在Activity中定义一个方法用来设置Handler对象
public void setHandler(Handler handler) {
mHandler = handler;
}
2.在Fragment中的回调函数onAttach()中得到Fragment所在的Activity,并调用setHandler方法,设置Handler。该Handler在Fragment中定义,用来接收来自Activity的消息
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mActivity = (MainActivity) activity;
mActivity.setHandler(mHandler);
}
public Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 1:
text.setText((String) msg.obj);
break;
}
};
};
3.在Activity发送消息给Fragment的Handler
Message msg = new Message();
mHandler.sendMessage(msg);
最新文章
- ASP.NET MVC View 和 Web API 的基本权限验证
- 关于HTML5音频——audio标签和Web Audio API各平台浏览器的支持情况
- api接口验证shal()
- loj 1036(dp)
- T-SQL 小数点转换百分数
- 【开源框架】EFW框架中的系统权限与页面子权限详解
- [Android Pro] proguard.cfg 配置文件
- axure 母版 模板
- c# 范型Dictionary实用例子
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
- C# 6.0 的新特性
- ☀【组件 - 工具】Parallax 视差
- IP地址的存储和使用
- 升级IOS9,提示滑动升级,卡在password锁屏界面,无反应了
- JavaScript中对事件简单的理解(2)
- 关于MATLAB处理大数据坐标文件201763
- Android异步处理技术
- win10安装JDK详细教程
- PHP fwrite 函数:将字符串写入文件(追加与换行)
- 移动端调试神器 whistle
热门文章
- C语言中嵌入式SQL语句
- loadrunner常用函数总结
- 让apache2不开机启动,管理Ubuntu的开机启动项
- [译]Java 设计模式之原型
- leetcode第25题--Remove Element
- SSIS中执行SQL任务组件参数传递的问题
- css优先级汇总
- CF:Problem 427C - Checkposts良好的沟通 Tarjan算法
- TeamCity vs Jenkins: Which is the Better Continuous Integration (CI) Server for .NET Software Development?
- Sqoop自定义多字节列分隔符