• Android的Handler几种常见的传值方式


    public class handlerThread2 extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            //System.out.println("activity线程ID:"+Thread.currentThread().getId());
            HandlerThread handlerThread = new HandlerThread("handlerThread");
            handlerThread.start();
            MyHandler handler = new MyHandler(handlerThread.getLooper());
            Message msg = handler.obtainMessage();
            
            //msg.arg1 = 123;//传递整型数据
            //msg.obj = "asd";传递object类型
            
            //利用bundle对象来传值
            Bundle b = new Bundle();
            b.putInt("ID", 12);
            b.putString("name", "thinkpad");
            msg.setData(b);
            
            msg.sendToTarget();
        }
        class MyHandler extends Handler {
    
            public MyHandler() {
                super();
            }
    
            public MyHandler(Looper looper) {
                super(looper);
            }
    
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                //int args = msg.arg1;
                //String s = (String)msg.obj;
                
                //获取bundle对象的值
                Bundle b = msg.getData();
                int id = b.getInt("ID");
                String name = b.getString("name");
                System.out.println("id is "+id+", name is "+name);
                
                //System.out.println("handler线程ID:"+Thread.currentThread().getId());
            }
            
        }
    
    }
      运行结果
    
      那么,bundle具体是个什么东西呢,我们来看一下官方的解释

  • 相关阅读:
    HDU5976 Detachment (预处理前缀和+贪心+逆元)
    FJUT OJ 2584 QAQ的变强魔咒(KMP)
    HDU1867 A + B for you again(KMP)
    POJ 1469 COURSES(二分图模板题)
    HihoCoder
    HDU 3336 Count the string (基础KMP)
    POJ2185 Milking Grid(KMP)
    144.链表库以及迭代算法原理
    143.vector模板库
    152.字符串模板库
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5645997.html
Copyright © 2020-2023  润新知