更新UI的4种方式(其实内部都是handler机制):
1.通过Handler的post方法();
2.调用Handler.sendMessage()或Handler.sendEmptyMessage()方法,然后在handler里的重写handleMessage更新UI。
3.重写Activity中的runOnUIThread方法更新;
4.调用View自身的post(Runnable run)方法更新;
方法一举例
- 在Activity主线程中声明一个Handler,并初始化
Handler updateUiHandler = new Handler();
- 新建一个线程类,来实现更新UI
private class UpdateUi implements Runnable{
private String pro;
private String exp;
UpdateUi(String pro,String exp){
this.exp = exp;
this.pro = pro;
}
@Override
public void run() {
//更新UI
pronuncation.setText(pro);
chinese.setText(exp);
}
}
- 在需要更新时
UpdateUi updateUi = new UpdateUi(pro, exp);
updateUiHandler.post(updateUi);