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的使用相关推荐

  1. Android handleMessage和sendMessage 简单示例

    用Handler可解决在非主线程中无法更改UI的问题. 先在主线程中定义handler,接收别的线程的Message,改变UI, 在另一线程中执行任务,并用handler发送Message到UI线程, ...

  2. Handle-Message的发送和处理

    1.Handle,MessageQueue,Message类图 Handle: 处理消息,并提供一系列函数帮忙我们创建消息和插入消息到消息队列中 创建handle实例--PbapClientConne ...

  3. Android Handler机制 - handleMessage究竟在哪个线程执行

    关于Handler的原理,看了很多博客,个人认为以下三篇文章讲的不错,第一篇篇幅最短,虽然没有源码讲解,但结合流程图概括的很精炼:第二篇稍长,是CSDN博客专家--鸿洋写的,结合源码分析,简单易懂:最 ...

  4. DUILIB的消息处理HandleMessage

    duilib还提供了另外一种响应的方法,即消息映射DUI_BEGIN_MESSAGE_MAP,可以将DUI_MSGTYPE_CLICK消息映射到指定的函数(比如OnClick),这和在Notify判断 ...

  5. 解决Android Handler的handleMessage()方法内TextView.setText偶尔不执行的问题

    前言 最近项目中要加一个体温测量的外设模块 利用android的串口通信 可以完美的取到测量的体温数据 获取到数据后,在用Handler发送数据到View渲染时 发现一个问题 就是数据能测量到 但是渲 ...

  6. handler.handleMessage(msg) 和 handler.sendEmptyMessage()运行在主线程吗?

    遇到问题: 1.  平时 Handler 使用方式, 1. 定义 private Handler handler = new Handler() {@Override public void hand ...

  7. Duilib HandleMessage与MessageHandler区别

    Duilib HandleMessage与MessageHandler区别 flyfish WindowImplBase的声明部分 virtual LRESULT HandleMessage(UINT ...

  8. Handler post中run()方法与handleMessage()方法的调用原理

    在使用Handler时可能遇到一些疑问,handler.post(Runnable r)中的run()方法与handleMessage()的调用 Handler.post(new Runnable() ...

  9. Application.HandleMessage与Application.ProcessMessage

    HandleMessage: HandleMessage中断应用程序的执行,以便Windows可以在将控制权返回给应用程序之前处理来自Windows消息队列的单个消息. 如果消息队列为空,则Handl ...

最新文章

  1. 贝叶斯统计的无信息先验和共轭先验
  2. 简单html图片轮播_web前端入门到实战:简单的图片轮播
  3. python的线性链表_Python线性表——单链表-阿里云开发者社区
  4. 流星数据恢复软件 v2.4
  5. 断点帧数测试软件,《幽灵行动:断点》PC版性能表现分析
  6. [Ubuntu Error]鼠标指针闪烁的解决方法
  7. 深度学习2.0-42.Auto-Encoders-无监督学习
  8. InstantiationException in hadoop map reduce program
  9. soem学习2 osal
  10. 利用python调用PSS/E进行电力系统仿真
  11. node的学习过程(菜鸟)
  12. 蓝桥杯-标题:史丰收速算
  13. 格力悄悄上架“大松5G手机”董明珠又杀回手机圈了?
  14. related knowledge points about protein
  15. 8个精挑细选的适用App,全是黑科技,用起来超爽
  16. 前端 macos和win 相同的样式谷歌浏览器显示不一致
  17. 微软必应词典服务器,微软必应词典
  18. 如何在拨号vps里查看本机ip地址
  19. 按键精灵脚本编写入门(一)
  20. Mac M1上EasyConnect报客户端与服务器版本不一致

热门文章

  1. python中random函数及用法
  2. 风起于青萍之末,浪成于微澜之间
  3. javascript:void() 是什么意思
  4. TCP/IP协议常见面试题
  5. JavaScript Prototype介绍
  6. 创建第一个nodejs项目
  7. 【算法分析与设计】平面最近点对(含最近距离、最近点对、第一次分割点集合的输出)
  8. (转载)理智性挫折反应
  9. Jenkins Pipeline任务构建
  10. chatgpt赋能Python-python3_8怎么安装matplotlib