当前位置: 首页 > 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://www.yutouwan.com/news/462564/

相关文章:

  • dede网站地图xml公司需要一个简单的网站
  • 做网站需要先申请域名制作网页第一件事就是选定一种
  • 沧州网站建设微艾薇深圳大型网站设计
  • 公司建网站的好处自己的网站到期域名如何续费
  • 岳阳网站设计改版有那个网站做外贸
  • 乐山网站制作设计公司兖州网站开发
  • ps做的网站图片好大北京网站建设可选兴田德润
  • 合肥建站优化价格网如何查产品价格
  • 知名网站制作公司青岛分公司网站引导制作
  • 网站怎么做背景龙岩iot开发福建小程序建设
  • 模板建站源码昆明网上房地产官网
  • 网站建设 还有需求吗福建刚刚发生大事
  • 网站后台 网站页面没有显示贵州省住房和城乡建设厅网站打不开
  • 河口企业网站开发公司dw 8做的网站怎么上传
  • 西安网站建设开发制作旅游便宜网站建设
  • 公司如何登录网站做就业登记网站建设活动方案
  • 手机网站自助建站源码企业网站seo优化交流
  • 大学网站建设与管理职责it运维是什么
  • 哪些行业对做网站的需求大哪个网站可以做视频片头
  • 网站设计公司 宁波上海网站制作推广
  • 如何给网站备案居然之家装修公司怎么样
  • 网站建设虚线的代码企业做网站需要多少钱
  • 网站企业备案改个人备案网站建设百度云
  • 南昌网站建设kaiu陕西省泰烜建设集团有限公司网站
  • 为网站做推广创建公司网页
  • 手机网站实例免费申请网站
  • 电子商务网站建设期末作业合肥专业网站排名推广
  • 下沙开发区建设局网站建设企业官网模板
  • 天津网站推广¥做下拉去118cr在线商城系统平台
  • 网站建设销售员卖主机网站