如何在子线程修改UI

79 阅读1分钟

报错:Only the original thread that created a view hierarchy can touch its views.
关键词: 如何在子线程修改UI 如何在其他类型中修改UI

原因

因为子线程无法修改、更新UI,所出现的错误;

解决办法

子java类(需要修改UI的类)中添加创建 Handler ,然后在需要的方法中调用

private static Handler handler = new Handler();


public void ChangeView(){                             //子线程、调用class中调用Handler
    handler.post(new Runnable() {                     //调用Handler
        @Override
        public void run() {
            resultTextView.setText("获取成功!");     //修改UI代码
        }
    });
}