前言
有些時候,我們需要在打開頁面後進行彈窗或測量的操作。但是直接在onCreate中直接操作,肯定會報錯或者,直接沒有想要的效果(如測量寬度的數據爲0)
解決
之前我一直用handler去延時500毫秒後再進行操作。現在發現了一個新的方法:
使用根目錄控件的post方法
java
ConstraintLayout cly = findViewById(R.id.cly);
cly.post(new Runnable() {
@Override
public void run() {
// do things
}
});
kotlin
cly.post {
// do things
}