handleMessage的使用
xml代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity" ><TextViewandroid:id="@+id/tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerHorizontal="true"android:layout_marginTop="36dp"android:text="hello_world,好久不见" /><Buttonandroid:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/tv"android:layout_centerHorizontal="true"android:layout_marginTop="19dp"android:text="下一条" /></RelativeLayout>
java代码:
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final TextView tv=(TextView) findViewById(R.id.tv);Button btn=(Button)findViewById(R.id.btn);final Handler handler=new Handler(){public void handleMessage(android.os.Message msg) {super.handleMessage(msg);if(msg.what==0x123){tv.setText("下一次");}};};btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {Thread thread=new Thread(new Runnable() {@Overridepublic void run() {handler.sendEmptyMessage(0x123);}});thread.start();}});}
}
handleMessage的使用相关推荐
- Android handleMessage和sendMessage 简单示例
用Handler可解决在非主线程中无法更改UI的问题. 先在主线程中定义handler,接收别的线程的Message,改变UI, 在另一线程中执行任务,并用handler发送Message到UI线程, ...
- Handle-Message的发送和处理
1.Handle,MessageQueue,Message类图 Handle: 处理消息,并提供一系列函数帮忙我们创建消息和插入消息到消息队列中 创建handle实例--PbapClientConne ...
- Android Handler机制 - handleMessage究竟在哪个线程执行
关于Handler的原理,看了很多博客,个人认为以下三篇文章讲的不错,第一篇篇幅最短,虽然没有源码讲解,但结合流程图概括的很精炼:第二篇稍长,是CSDN博客专家--鸿洋写的,结合源码分析,简单易懂:最 ...
- DUILIB的消息处理HandleMessage
duilib还提供了另外一种响应的方法,即消息映射DUI_BEGIN_MESSAGE_MAP,可以将DUI_MSGTYPE_CLICK消息映射到指定的函数(比如OnClick),这和在Notify判断 ...
- 解决Android Handler的handleMessage()方法内TextView.setText偶尔不执行的问题
前言 最近项目中要加一个体温测量的外设模块 利用android的串口通信 可以完美的取到测量的体温数据 获取到数据后,在用Handler发送数据到View渲染时 发现一个问题 就是数据能测量到 但是渲 ...
- handler.handleMessage(msg) 和 handler.sendEmptyMessage()运行在主线程吗?
遇到问题: 1. 平时 Handler 使用方式, 1. 定义 private Handler handler = new Handler() {@Override public void hand ...
- Duilib HandleMessage与MessageHandler区别
Duilib HandleMessage与MessageHandler区别 flyfish WindowImplBase的声明部分 virtual LRESULT HandleMessage(UINT ...
- Handler post中run()方法与handleMessage()方法的调用原理
在使用Handler时可能遇到一些疑问,handler.post(Runnable r)中的run()方法与handleMessage()的调用 Handler.post(new Runnable() ...
- Application.HandleMessage与Application.ProcessMessage
HandleMessage: HandleMessage中断应用程序的执行,以便Windows可以在将控制权返回给应用程序之前处理来自Windows消息队列的单个消息. 如果消息队列为空,则Handl ...
最新文章
- 贝叶斯统计的无信息先验和共轭先验
- 简单html图片轮播_web前端入门到实战:简单的图片轮播
- python的线性链表_Python线性表——单链表-阿里云开发者社区
- 流星数据恢复软件 v2.4
- 断点帧数测试软件,《幽灵行动:断点》PC版性能表现分析
- [Ubuntu Error]鼠标指针闪烁的解决方法
- 深度学习2.0-42.Auto-Encoders-无监督学习
- InstantiationException in hadoop map reduce program
- soem学习2 osal
- 利用python调用PSS/E进行电力系统仿真
- node的学习过程(菜鸟)
- 蓝桥杯-标题:史丰收速算
- 格力悄悄上架“大松5G手机”董明珠又杀回手机圈了?
- related knowledge points about protein
- 8个精挑细选的适用App,全是黑科技,用起来超爽
- 前端 macos和win 相同的样式谷歌浏览器显示不一致
- 微软必应词典服务器,微软必应词典
- 如何在拨号vps里查看本机ip地址
- 按键精灵脚本编写入门(一)
- Mac M1上EasyConnect报客户端与服务器版本不一致