package com.test.myhandleractivity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
private MyHandler myhandler = new MyHandler();
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
MyThread mythread=new MyThread();
new Thread(mythread).start();
MyThreadtwo mytwo=new MyThreadtwo();
new Thread(mytwo).start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
class MyHandler extends Handler{
public MyHandler() {
}
public MyHandler(Looper L) {
super(L);
}
public void handleMessage (Message msg){
Log.d("MyHandler","handleMessage...");
super.handleMessage(msg);
Bundle b =msg.getData();
String tag = b.getString("color");
if(tag.equals("ab")){
MainActivity.this.button.setText("fuck cellon");
}
if(tag.equals("ba")){
MainActivity.this.button.setText("cellon dustbin fuck");
}
}
}
class MyThread implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.d("thread...", "mThread....");
Message msg =new Message();
Bundle b=new Bundle();
b.putString("color", "ba");
// b.putString("tag", "thread1");
msg.setData(b);
MainActivity.this.myhandler.sendMessage(msg);
}
}
class MyThreadtwo implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.d("thrad..", "mThread");
Message msg =new Message();
Bundle bundle=new Bundle();
bundle.putString("color","ab");
// bundle.putString("tag", "thread2");
msg.setData(bundle);
MainActivity.this.myhandler.sendMessage(msg);
}
}
}