Android跨线程更新UI

new Thread( new Runnable(){
    @Override
    public void run() {
        final EditText editText=findViewById(R.id.et_1);
        //MainActivity为当前UI的 Activity
        new Handler(MainActivity.this.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                editText.setText("新的内容");
                // 在这里执行你要想的操作 比如直接在这里更新ui或者调用回调在 在回调中更新ui
            }
        });
    }
} ).start();

评论