zoukankan      html  css  js  c++  java
  • Handler用Bundle传值

    package com.handler.cn;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class main extends Activity {
    
        private Button myButton01, myButton02;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            myButton01 = (Button) findViewById(R.id.Button01);
            myButton02 = (Button) findViewById(R.id.Button02);
    
            myButton01.setOnClickListener(new Button.OnClickListener() {
                public void onClick(View v) {
                    myHandler.sendEmptyMessage(0);
                }
            });
            
            myButton02.setOnClickListener(new Button.OnClickListener() {
                public void onClick(View v) {
                    Message myMessage = new Message();
                    myMessage.what = 1;
                    Bundle myBundle = new Bundle();
                    myBundle.putString("name", "刘馨妍");
                    myBundle.putString("number", "1234567890");
                    myMessage.setData(myBundle);
                    myHandler.sendMessage(myMessage);
                }
            });
    
        }
    
        // 创建Handler类的实例
        Handler myHandler = new Handler() {
    
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                switch (msg.what) {
                case 0:
                    Toast.makeText(main.this, "结果是:" + msg.what, Toast.LENGTH_LONG)
                            .show();
                    break;
                case 1:
                    Bundle myBundle1 = msg.getData();
                    String myName = myBundle1.getString("name");
                    String myNumber = myBundle1.getString("number");
                    Toast.makeText(
                            main.this,
                            "姓名:" + myName + " ,号码:" + myNumber + " ,结果是:"
                                    + msg.what, Toast.LENGTH_LONG).show();
                    break;
                }
            }
        };
    
    }

  • 相关阅读:
    Git合并
    Git对象
    Git储藏和引用日志
    小小c#算法题 4 子数组最大和
    小小c#算法题 2 求素数
    小小c#算法题 5 插入排序
    小小c#算法题 1 找出数组中满足条件的两个数
    [转] WPF – Editing Mode with Save and Cancel Capability
    小小c#算法题 0 单循环冒泡排序
    小小c#算法题 3 字符串语句反转
  • 原文地址:https://www.cnblogs.com/androidsj/p/3381559.html
Copyright © 2011-2022 走看看