我不明白如何使用View.post()方法以及何时使用它,如下所示,我只知道它在UIThread中运行,那么我为什么要使用它呢?
swipeRefreshLayout.post(newRunnable() {
@Override
public void run() {
swipeRefreshLayout.setRefreshing(true);
}
}
答案 0 :(得分:2)
当您在工作线程/单独的线程(UI线程除外)当您访问UI元素(如按钮或视图)时,它将引发异常。因此,在这种情况下更新UI元素,我们必须使用View.post()
方法