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; } } }; }
Handler用Bundle传值
最新推荐文章于 2024-08-29 10:55:12 发布