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

  • 相关阅读:
    2017-7-17/18 背包dp cf round 417 div2
    poj3667-Hotel-线段树-区间合并
    STL 总结
    c++ 用freopen简单的重定向,再也不怕debug了~
    dynamic programming 从入门到放弃
    java 输入数据
    数位dp
    ECJTU 2018 Summer Training 5
    ECJTU 2018 Summer Training 2
    dfs和bfs专题
  • 原文地址:https://www.cnblogs.com/androidsj/p/3381559.html
Copyright © 2011-2022 走看看