关于在子线程更新UI的问题
代码:
public class MainActivity extends AppCompatActivity {
private Button button;
private TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
textview = (TextView) findViewById(R.id.text);
new Thread(){
@Override
public void run() {
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
textview.setText("你好");
}
});
}
}.start();
}
今天复习了下关于线程更新UI的内容,写了个程序发现在子线程能更新UI,后来再看下书本和自己写的,原来是脑抽了居然把监听事件放在了线程里面,现在疑惑的是如果按照我这样写,为什么能在子线程更新UI而不报错呢?