Android中Handler与Message怎么使用-创新互联
今天小编给大家分享一下Android中Handler与Message怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
创新互联主营尼勒克网站建设的网络公司,主营网站建设方案,app开发定制,尼勒克h5小程序设计搭建,尼勒克网站营销推广欢迎尼勒克等地区企业咨询Message:
Message是在线程之间传递的消息,它可以在内部携带少量的信息,用于再不同线程之间交换数据。除了what字段,还可以用arge1和arg2字段来携带一些整型数据,使用obj字段携带一个Object对象。
Handler
Handler顾名思义就是处理者的意思,它主要是用于发送和处理消息的。发送消息一般是使用Handler的sendMessage()方法,而发出的消息经过一系列地辗转处理后,最终会传递到Handler的handleMessage()方法中。
MainActivity:
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; } } }
activity_main:
以上就是“Android中Handler与Message怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。
分享题目:Android中Handler与Message怎么使用-创新互联
网址分享:http://azwzsj.com/article/ppgjg.html