view.post方法指的是从正在操作其他线程的时候,将制定内容推到UI线程执行。因为布局的渲染只能在UI线程中执行。
运用:
- 大家都知道在onCreate()方法中调用view.getHeight()会返回0,但是你可以运用post方法获取高度。
view.post(new Runnable(){
@Overide
public void run(){
MainApp.showToastMsg(view.getHeight());
}
})
- 用View.postDelayed()方法来防止段时间内多次点击view而触发多次不必要的点击事件
view.setEnabled(false);
view.postDelayed(new Runnable(){
@Override
public void run(){
view.setEnabbled(true);
}
})