消息操做类Handler

  1. FirstActivityjava

public class FirstActivity extends AppCompatActivity {
    private static int count = 0;
    public static final int SET = 1;  //设置一个what标记
    private Handler myHandle = new Handler() {      //定义Handler对象
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {     //判断操做类型
                case SET:
                    FirstActivity.this.info.setText("dailei---"+count++);
            }
            super.handleMessage(msg);
        }
    };

    private TextView info  = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.setContentView(R.layout.activity_main);
        this.info = (TextView)findViewById(R.id.info);
        Timer timer = new Timer();      //定义调度器
        timer.schedule(new MyTask(),0,1000);        //当即开始,每隔1秒增加

    }

    /**
     * 定义定时调度的具体实现类
     */
    private class MyTask extends TimerTask{
        @Override
        public void run() {
            Message msg = new Message();    //定义message
            msg.what = SET;        //操做为设置显示文字
            FirstActivity.this.myHandle.sendMessage(msg);     //发送消息到子线程
        }
    }
}

2. activity_main.xml
android

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/info"/>
相关文章
相关标签/搜索