您的位置:首页 > 其它

关于message的消息传递简单的小例子,带部分注释

2015-11-19 20:45 453 查看
package com.example.message_system_message;

import java.util.Timer;

import java.util.TimerTask;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.app.Activity;

import android.view.Menu;

import android.widget.TextView;

public class MainActivity extends Activity {

private static int count=0;

public static final int SET=1;

private TextView info;

private Handler myhandler=new Handler(){

public void handleMessage(android.os.Message msg) {//一、定义一个传输消息的handler()类,并重写里面的handlemessage()方法

switch(msg.what){

case SET: //根据传过来的meg.what判断case操作类型

MainActivity.this.info.setText("MLDN-"+count++);

}

};

};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

info=(TextView) findViewById(R.id.info);

Timer timer=new Timer();//二、定义一个时间调度器,

timer.schedule(new Mytask(), 0, 1000);//第一个参数为执行的操作,第二个参数为第一次调用task中run需要的间隔时间,

//第三个为再过多久再一次调用run()

}

private class Mytask extends TimerTask{ //三、定义时间任务

@Override

public void run() {

// TODO Auto-generated method stub

Message msg=new Message();

msg.what=SET;

myhandler.sendMessage(msg);//将message发送到子进程

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: