1、首先要创建一个接口,如下:
package com.example.testprogressbar;
public interface UIUpdate {
public void updataMainActivity(int... args);
}
2、在Activity中要做两件事情,第一依然是通过Handler更新UI,第二需要自定义一个类实现UIUpdate接口
i. 通过Handler更新UI,注意ViewHandler的声明成类变量,实例化必须在主线程中。
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);
}
}
ii. 定义一个Activity的内部类,实现UIUpdate接口
public class UpdateListener implements UIUpdate {
@Override
public void updataMainActivity(int... args) {
// TODO Auto-generated method stub
Message msg = n