先介绍第一种方法,直接通过Handler对象更新UI,比较投机取巧,但是也能用。
1、在Activity中自定义ViewHandler,在ViewHandler中对UI进行处理,
class ViewHandler extends Handler {
public ViewHandler() {
}
// TODO Auto-generated constructor stub
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
bar.setProgress(msg.arg1);
}
}
但是ViewHandler的声明必须放在主线程中,比如OnCreate方法中,通过Activity的instance对象去得到Handler,
public class MainActivity extends Activity {
ViewHandler handler = new ViewHandler();
public static MainActivity instance;
public ViewHandler getHandler() {
return handler;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bar = (Pro