现在的位置: 首页 > 综合 > 正文

利用message对象进行参数的传递

2013年08月04日 ⁄ 综合 ⁄ 共 617字 ⁄ 字号 评论关闭

一、三种发送数据的方法

 Message msg = myHandler.obtainMessage();
  //message对象第一种传递参数的方法,
  Bundle b = new Bundle();
  b.putInt("age", 20);
  b.putString("name", "Jhon");
  msg.setData(b);
 
  //message对象第二种传递参数的方法,利用arg1,arg2,但只能够传递整数
  msg.arg1=123;
  msg.arg2=456;
  //message对象第三种传递参数的方法,
  msg.obj="abcd";

二、三种接收数据的方法:

 //三种接收数据的方法
   Bundle b = msg.getData();
   int age = b.getInt("age");
   String name = b.getString("name");
   System.out.println("age is " + age + ", name is" + name);  
   //第二种
   System.out.println("message arg1 is-->"+msg.arg1);
   System.out.println("message arg2 is-->"+msg.arg2);
   //第三种
   System.out.println("message obj is-->"+msg.obj.toString());

抱歉!评论已关闭.