热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

20211018AndroidHandler的post一种简单用法

一、用法一HandlerhandlernewHandler();finalButtonbtn(Button)findViewById(R.id.btn);handler.po

一、用法一

Handler handler = new Handler();
final Button btn = (Button)findViewById(R.id.btn);
handler.post(new Runnable(){@Overridepublic void run() {btn.setText("FUCK YOU");}
});
}

二、方法二

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView; public class MainActivity extends Activity implements OnClickListener { //定义UPDATE_TEXT这个整型敞亮,用于表示更新TextView这个动作 public static final int UPDATE_TEXT = 1; private TextView text; private Button changeText; //创建一个Handler private Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case UPDATE_TEXT: //在这里可以进行UI操作 //对msg.obj进行String强制转换 String string=(String)msg.obj; text.setText(string); break; default: break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text = (TextView) findViewById(R.id.text); changeText = (Button) findViewById(R.id.change_text); changeText.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.change_text: new Thread(new Runnable() { @Override public void run() { //创建一个message //设置what字段的值为UPDATE_TEXT,主要是为了区分不同的message //设置message.obj的内容 //调用Handler的message对象 //handler中的handlermessage对象是在主线程中运行的 String string="Nice to meet you"; Message message = new Message(); message.what = UPDATE_TEXT; message.obj=string; handler.sendMessage(message); } }).start(); break; default: break; } } }

三、最简单的方法,直接用handler.post(() ->。

 

 


推荐阅读
author-avatar
独行小刀
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有