1.异步消息处理
Handler对象的实例化,要在UI 线程当中完成。
调用handler的post方法可以 为UI线程的消息队列添加一个Runnable消息。
handler.post();eg:
handler =new Handler(new Callback() {
@Override
public boolean handleMessage(Message msg) {
//更新UI组件的工作,就放置到这里。
//通过msg可以传递信息, 来改变流程的走向。
//同时 把不变的代码进行封装, 把变化的部分通过参数msg传递。 msg对象需要具有应对所有变化的能力。
return false;
}
});
利用handler和message对象的组合, 可以提供 handler的代码复用性。
2.activity带参数跳转
在重写的onCreate方法中
int a=0;
Intent intent =new Intent();
intent.setClass(this, SecondActivity.class);
this.startActivityForResult(intent, a);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) { //点击返回后,处理activity传回的数据
String value=data.getStringExtra("msg");
EditText editText=(EditText) findViewById(R.id.editText1);
editText.setText(value);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
String value=data.getStringExtra("msg");
EditText editText=(EditText) findViewById(R.id.editText1);
editText.setText(value);
Intent intent =new Intent();
intent.putExtra = getIntent();
this.setResult(a,intent);
}