zoukankan      html  css  js  c++  java
  • Android Handler简单使用

     1 package com.example.myhandlertest3;
     2 
     3 import android.os.Bundle;
     4 import android.os.Handler;
     5 import android.os.Message;
     6 import android.support.v7.app.ActionBarActivity;
     7 import android.view.View;
     8 import android.view.View.OnClickListener;
     9 import android.widget.Button;
    10 import android.widget.TextView;
    11 /**
    12  * Android Handler
    13  * @author shaobn
    14  * @date 2015/9/9
    15  */
    16 public class MainActivity extends ActionBarActivity {
    17     private Button button;
    18     private TextView tv;
    19     private Handler handler; 
    20     @Override
    21     protected void onCreate(Bundle savedInstanceState) {
    22         super.onCreate(savedInstanceState);
    23         setContentView(R.layout.activity_main);
    24         button = (Button)this.findViewById(R.id.button1);
    25         handler = new Handler(){
    26             
    27             public void handleMessage(android.os.Message msg) {
    28                 
    29                 Bundle bundle = msg.getData();
    30                 String data = bundle.getString("color");
    31                 MainActivity.this.button.append(data);
    32             };
    33         };
    34         final Runnable runnable = new Runnable() {
    35             
    36             @Override
    37             public void run() {
    38                 // TODO Auto-generated method stub
    39                 String color = "red";
    40                 Message message = new Message();
    41                 Bundle bundle = new Bundle();
    42                 bundle.putCharSequence("color", color);
    43                 message.setData(bundle);
    44                 MainActivity.this.handler.sendMessage(message);
    45                 try {
    46                     Thread.sleep(3000);
    47                 } catch (Exception e) {
    48                     // TODO: handle exception
    49                     e.printStackTrace();
    50                 }
    51             }
    52         };
    53         button.setOnClickListener(new OnClickListener() {
    54             
    55             @Override
    56             public void onClick(View arg0) {
    57                 // TODO Auto-generated method stub
    58                 new Thread(runnable).start();
    59             }
    60         });
    61     }
    62 
    63     
    64 }

    自己随便写的一个demo,记录一下。

    吾宁做一叶扁舟,始航于湖边,遨游于海上,浪迹于江中。
  • 相关阅读:
    两道简单的机试题目
    C#二维数组(矩形数组,交错数组)
    用实例展示left Join,right join,inner join,join,cross join,union 的区别
    React 中的 Redux 详解:
    react 组件通信:
    vue 入门, todoList
    Vue 动画
    vue 框架,入门必看
    koa2 的使用方法:(一)
    git 的使用:
  • 原文地址:https://www.cnblogs.com/assassin666/p/4794720.html
Copyright © 2011-2022 走看看