符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Android的消息传递机制是另一种形式的“事件处理”,这种机制主要为了解决Android应用的多线程问题——Android不允许activity新启动的现成访问改activity里的界面组件,这样就会减少新启动的线程无法动态的改变界面组件的属性值,但实际Android应用开发中,尤其是涉及动画的游戏开发中,需要让新启动的线程周期性的改变界面组件的属性值,这就需要Handler的消息传递机制来实现。
成都创新互联公司专注于企业营销型网站、网站重做改版、巴里坤哈萨克网站定制设计、自适应品牌网站建设、HTML5建站、商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为巴里坤哈萨克等各大城市提供网站开发制作服务。
Handler类的主要作用有两个
1、在新启动的线程中发送消息
2、在主线程中获取,处理消息
视频教程地址:http://v.youku.com/v_show/id_XNzM3NDI2OTY4.html
接下来就是简单的Handler消息传递机制的Demo
布局代码就不需要给出来了
package com.example.handler; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { private Button btn_show; private TextView tv_show; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn_show = (Button)findViewById(R.id.btn_show); tv_show = (TextView)findViewById(R.id.tv_show); btn_show.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { thread.start(); } }); System.out.println("主线程---->" + Thread.currentThread().getName()); } private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if(msg.what == 5){ tv_show.setText("已接收到子线程中出来的额消息"); } } }; private Thread thread = new Thread(){ @Override public void run() { super.run(); try { thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } Message msg = handler.obtainMessage(); msg.what = 5; System.out.println("子线程---->"+ thread.currentThread().getName()); handler.sendMessage(msg); } }; @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }