/*
 * 首先
 * 1.Message msg = handle.obtainMessage();
 * 
 * handle 传递消息有以下 3 种写法,其中 2,3 是一种
 * 1)msg.sendToTarget();
 * 2)handle.sendEmptyMessage(msg.arg2);
 * 3)handle.sendEmptyMessage(20);
 * 4)handle.sendMessage(msg);
 * 
 * 
 * 2.handle 接受消息通过以下方法:
 * handleMessage(Message msg);
 * 
 * 
 * 3.switch() 可以通过以下两种方法
 * 1)switch (msg.arg1){}
 * 2)switch (20){}
 * 
 * 4.给 msg 赋值
 * 1)msg.what = 1;
 * 2)msg.arg1 = 10;
 * 3)msg.arg2 = 20;
 * 4)msg.obj = "hello";
 * 
 * 5.从 msg 中取字符串
 * 1)tx.setText((String) msg.obj);

 * */


public class MainActivity extends Activity {


TextView tx;
String text;
Handler handle = new Handler() {


public void handleMessage(Message msg) {
// text = msg.toString(); 这个穿不出来
System.out.println("msg.what:" + msg.what);
System.out.println("msg.what:" + msg.arg1);
System.out.println("msg.what:" + msg.arg2);
System.out.println("msg.what:" + msg.toString());
System.out.println("msg.what:" + msg.obj);


// switch (msg.arg1) {
// case 10:
// tx.setText((String) msg.obj);
// break;
// case 20:
// tx.setText("case 20");
// break;
// }


switch (20) {
case 10:
tx.setText((String) msg.obj);
break;
case 20:
tx.setText("case 20");
break;
}


}


};


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


tx = (TextView) findViewById(R.id.test);


tx.setText(text);
th.start();
}


Thread th = new Thread() {
public void run() {
// 获取一个箱子
Message msg = handle.obtainMessage();
// 填充
msg.what = 1;
msg.arg1 = 10;
msg.arg2 = 20;
msg.obj = "hello";
// msg.
// handle.sendMessage(msg);
msg.sendToTarget();
handle.sendEmptyMessage(msg.arg2); 
// handle.sendEmptyMessage(20);
}
};
}

更多相关文章

  1. 9.0 添加自定义服务
  2. android 动态改变控件位置和大小
  3. eclipse中build没有apk输出
  4. android 连接 wsdl webservice 解析
  5. Android短消息推送启动应用程序(SMS PUSH)(BroadCastReceiver)
  6. android intent 传递list或者对象
  7. Android(安卓)FFmpeg开发(三)JNI访问Java变量和方法
  8. android 动态改变控件的位置的方法
  9. Android使用SparseArray取代HashMap

随机推荐

  1. Android设置重复文字水印背景
  2. 【Android】Android(安卓)permission 访
  3. android系统时间获取方式
  4. 有关Android中的java.lang.ClassCastExce
  5. android微信摇一摇功能
  6. Android(安卓)扫描SDCard上的音乐文件以
  7. android Toast工具BToast
  8. android之ListView和adapter配合显示图片
  9. Android(安卓)UDP广播包抓取
  10. android列表为空时提示语