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;
                }
            }
        };
    
    }

  • 相关阅读:
    ios lazying load
    ios 单例模式
    ios 消息推送原理
    C#图片闪烁
    C#使窗体不显示在任务栏
    实时监测鼠标是否按下和鼠标坐标
    winfrom窗体的透明度
    C#获取屏幕的宽度和高度
    HDU 5171 GTY's birthday gift 矩阵快速幂
    HDU 5170 GTY's math problem 水题
  • 原文地址:https://www.cnblogs.com/androidsj/p/3381559.html
Copyright © 2011-2022 走看看