View.post()方法

时间:2015-06-23 09:45:59

标签: android view

我不明白如何使用View.post()方法以及何时使用它,如下所示,我只知道它在UIThread中运行,那么我为什么要使用它呢?

swipeRefreshLayout.post(newRunnable() {
    @Override
    public void run() {
        swipeRefreshLayout.setRefreshing(true);
    }
}

1 个答案:

答案 0 :(得分:2)

当您在工作线程/单独的线程(UI线程除外)当您访问UI元素(如按钮或视图)时,它将引发异常。因此,在这种情况下更新UI元素,我们必须使用View.post()方法