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 EditText numid1;
private EditText numid2;
private static TextView result ;
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:
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;
}
}