package com.example.handlerdemo; import java.util.HashMap; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.app.Activity; import android.content.Intent; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.RadioGroup; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { private Button jia; private Button jian; private EditText numid1; private EditText numid2; private static TextView result ; private String num1; private String num2; private static String mresult; static final String NUM1 = "num1"; static final String NUM2 = "num2"; //private thread mthread; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initview(); initData(); //mthread.start(); } private void initview(){ numid1 = (EditText)this.findViewById(R.id.editText1); numid2 = (EditText)this.findViewById(R.id.editText2);//民族 result = (TextView)findViewById(R.id.textView1); jia = (Button)this.findViewById(R.id.button1); jian = (Button)this.findViewById(R.id.button2); jia.setOnClickListener(this); } private void initData() { // TODO Auto-generated method stub thread mthread =new thread(); mthread.start(); num1 =numid1.getText().toString().trim(); num2=numid2.getText().toString().trim(); } public static Handler handler = new Handler() { public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 0x123: Integer temp = msg.arg1; mresult = temp.toString(); result.setText(temp.toString()); //Toast.makeText(MainActivity.this,"请先打开Wifi或者3G网络", Toast.LENGTH_SHORT).show(); break; } } }; private void sendHandlerMsg(int what) { Message msg = new Message(); msg.what = what; handler.sendMessage(msg); } private void sendHandlerMsg(int what, int timeout) { Message msg = new Message(); msg.what = what; handler.sendMessageDelayed(msg, timeout); } private void sendHandlerMsg(Handler handler, int what, String obj) { Message msg = new Message(); msg.what = what; msg.obj = obj; if (handler != null) { handler.sendMessage(msg); } } private void sendHandlerMsg(Handler handler,Message msg0) { Message msg = new Message(); msg = msg0; //msg.obj = obj; if (handler != null) { handler.sendMessage(msg); } } @Override public void onClick(View v) { // TODO Auto-generated method stub // Toast.makeText(MainActivity.this,mresult, Toast.LENGTH_SHORT).show(); /*thread mthread =new thread(); mthread.start();*/ switch (v.getId()) { case R.id.button1: initData(); Message msg =new Message(); msg.what = 0x123; Bundle bundle = new Bundle(); bundle.putInt(NUM1, Integer.parseInt(num1)); bundle.putInt(NUM2, Integer.parseInt(num2)); msg.setData(bundle); sendHandlerMsg(thread.mhandler, msg); //sendHandlerMsg(thread.mhandler, 21, "654"); break; case R.id.button2: Log.i("tag","number"); break; } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }