public class MainActivity extends Activity {
private TextView tv_id;
private TextView tv_psw;
private Handler handler=new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_id=(TextView) findViewById(R.id.tv_id);
tv_psw=(TextView) findViewById(R.id.tv_psw);
new Thread(){
public void run() {
try {
Thread.sleep(3000);
handler.post( new Runnable() {
public void run() {
tv_id.setText("222");
}
});
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
2. message.arg1=1;message.obj=p;handler.sendMessage(message);
public class MainActivity extends Activity {
private TextView tv_id;
private TextView tv_psw;
private Handler handler=new Handler(){
public void handleMessage(Message msg){
tv_id.setText("arg1"+msg.arg1+"obj"+msg.obj);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_id=(TextView) findViewById(R.id.tv_id);
tv_psw=(TextView) findViewById(R.id.tv_psw);
new Thread(){
public void run() {
try {
Thread.sleep(3000);
Message message=new Message();
message.arg1=1;
message.arg2=2;
Person p=new Person();
p.age=20;
p.name="name";
message.obj=p;
handler.sendMessage(message);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
class Person{
public int age;
public String name;
public String toString(){
return "name "+name+" age"+age;
}
}
}