当前位置: 首页 > news >正文

自己做网站要学什么软件下载网站建设汽车后市场分析

自己做网站要学什么软件下载,网站建设汽车后市场分析,旅游网站前端建设论文,房屋中介网站怎么做1 Handler是什么#xff1f; * Handler#xff1a;用来更新UI#xff08;主线程#xff09;的一套机制#xff0c;也是一套消息处理机制#xff0c;我们可以发送信息#xff0c;也可以通过它来处理消息。 * 比如最常见的Activity的生命周期#xff1a;它的回调方法都… 1 Handler是什么 * Handler用来更新UI主线程的一套机制也是一套消息处理机制我们可以发送信息也可以通过它来处理消息。 * 比如最常见的Activity的生命周期它的回调方法都是通过Handler机制去发送消息的根据不同的Message来做相应的分支处理。 2 为什么要使用Handler * 因为android在设计的时候就封装了一套消息创建传递处理机制如果不遵循这样的机制就没有办法来跟新UI的信息就会抛出异常。不能在一个非UI线程中跟新UI。 * 一个Handler实例其实绑定了一个关联的thread线程和这个线程的message queuehandler会将message和runnable对象发送到它所关联的message queue中去 同时它也会执行从message queue中出来的message和runnable。 * 3 handler的四种使用的方法: * sendMessage * sendMessageDelayed * post(Runnable) * postDelayed(Runnable,long) * 图片轮播 MainActivity.class public class MainActivity extends AppCompatActivity {private ImageView imageView;private Handler handler new Handler();private int Images[] {R.drawable.imga, R.drawable.imgb, R.drawable.imgc};private int index;//索引指示照片的位置private MyRunnable myRunnable new MyRunnable();//创建一个Runnable对象/*** 创建一个Runnable*/class MyRunnable implements Runnable {Overridepublic void run() {index;index index % 3;imageView.setImageResource(Images[index]);//让ImageView设置轮播的图片handler.postDelayed(myRunnable, 1000);//每隔1秒去执行myRunnable方法不断轮播图片第一个参数是要执行的Runnable对象}}Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imageView (ImageView) findViewById(R.id.iv_picture);handler.postDelayed(myRunnable, 1000);} } 4 sendMessage方法 //需要Handler的Message方法private Handler handler new Handler() { //重写HandleMessage来接收消息怎么发送一个消息要在Created方法里面new 出一个线程在里面发送消息Overridepublic void handleMessage(Message msg) {textView.setText( msg.arg1 --- msg.arg2);//更新TextView里面的文字super.handleMessage(msg);}}; 在onCreate方法里面创建一个线程 new Thread() {Overridepublic void run() {try {Thread.sleep(2000);//要发送消息那就要先创建一个MessageMessage message new Message();message.arg1 88;message.arg2 888;handler.sendMessage(message);//调用Handler的sendMessage方法来发送消息给handleMessage来处理消息} catch (InterruptedException e) {e.printStackTrace();}super.run();}}.start();//不要忘记调用start方法否者线程里面的run方法不会执行 调用Message的obj方法来发送比较多的数据来发送Message的数据载体 现在内部创建一个Person类 //创建一个Person类class Person {public int age;public String name;//调用toString方法输出name 和ageOverridepublic String toString() {return name name age age;}} 然后在线程里面new一个Person对象 new Thread() {Overridepublic void run() {try {Thread.sleep(2000);//要发送消息那就要先创建一个MessageMessage message new Message();Person person new Person();person.age 22;person.name xiaoxjxoaxm;message.obj person;//调用Message的obi方法来接收person的信息handler.sendMessage(message);//调用Handler的sendMessage方法来发送消息给handleMessage来处理消息} catch (InterruptedException e) {e.printStackTrace();}super.run();}}.start(); 更新TextView里面的数据 private Handler handler new Handler() {//重写HandleMessage来接收消息怎么发送一个消息要在Created方法里面new 出一个线程在里面发送消息Overridepublic void handleMessage(Message msg) {textView.setText( msg.obj);//更新TextView里面的文字super.handleMessage(msg);}}; 有时候不要创建一个Message对象直接调用系统的Message的obtainMessage()方法 new Thread() {Overridepublic void run() {try {Thread.sleep(2000;//有时候不必创建一个Message对象而是调用系统的Message对象Message messagehandler.obtainMessage();//获取Message对象Person person new Person();person.age 22;person.name xiaoxjxoaxm;message.obj person;//调用Message的obi方法来接收person的信息handler.sendMessage(message);//调用Handler的sendMessage方法来发送消息给handleMessage来处理消息} catch (InterruptedException e) {e.printStackTrace();}super.run();}}.start(); 有时候不调用 handler.sendMessage(message)来发送消息还可以调用 message.sendToTarget()来发送消息。target就是一个Handler它其实就是调用sendMessage来发送消息。 handler.removeCallbacks();//里面传入一个Runnable对象来移除消息 new Handler(Callback )的时候里面的那个回调方法的作用就是方便handler内部信息的拦截当这个消息符合我们的拦截的对象当callback的handlerMessage方法的返回值为true的时候handler本身的那个handlerMessage方法将得不到回调的信息所以第二个handlerMessage方法并不会执行。如果那个返回值为false的话第二个方法就会得到执行。 private Handler handlernew Handler(new Handler.Callback() {Overridepublic boolean handleMessage(Message msg) {Toast.makeText(getApplicationContext(),2,Toast.LENGTH_SHORT).show();return false;}}){Overridepublic void handleMessage(Message msg) {Toast.makeText(getApplicationContext(),1,Toast.LENGTH_SHORT).show();}}; 转载于:https://www.cnblogs.com/linewman/p/9918401.html
http://wiki.neutronadmin.com/news/462564/

相关文章:

  • 好看怎么上传视频网站吗湖北企业网站建设
  • 做网站公司上什么平台风险的网站怎么出现
  • 河北建设厅网站怎么搜索文件node.js网站开发合适吗
  • 青海 网站开发 图灵网站建设与管理考查方案
  • 最稳定的免费的资源共享网站会展平面设计主要做什么
  • 代理加盟网站建设公司个人域名备过案了做电影网站会查吗
  • 二手车网站程序重庆网站seo多少钱
  • 网站建设技术代码阿里巴巴网站网络营销的平台
  • 大连网站建设蛇皮果天眼查企业查询入口官网
  • 杭州做网站的好公司哪家好产品创新设计案例
  • 上海有制作网站的电话吗网站修改
  • 代理浏览网站wordpress火车头采集教程
  • 如何添加网站关键词网站建设与熊掌号未来的关系
  • 合肥网站建设制作wordpress 游戏 模板
  • 做网站柳州广州工商注册咨询
  • 企业网站优化要多少钱中国十大网站建设公司
  • 品牌网站建设9小蝌蚪9做淘宝那样的网站要多少钱
  • 建设旅游网站的总结网站程序的构成
  • 无锡设计网站公司响应式网站怎么做才实用
  • 百度网站怎么建设咨询公司起名
  • 建设旅游网站的目的和意义武进网站建设平台
  • 网站开发文档带er图微信推广方式有哪些
  • 门户网站建设情况自查报告一级a做爰片i免费网站
  • 网站开发跟软件开发网站关键词密度查询
  • 农特产品如何做网站iapp做网站
  • 网站建设都用什么软件电子商务网站建设思维导图
  • 廊坊网站快照优化公司视频下载软件
  • 男女做爰视频网站在线自己做qq头像静态的网站
  • 网站建设中扒站为什么是违法的深圳光明
  • 网站底部备案图标环球旅行社网站建设规划书论文