那为什么,这段代码可以更新TextView里的内容?
- Java code
package com.wo;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class Ss3Activity extends Activity { Thread otherthread = null; private TextView tv; private Button button; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) this.findViewById(R.id.tv); otherthread = new Thread("other thread") { @Override public void run() { tv.setText("come baby"); } }; otherthread.start(); }}
------解决方案--------------------
有这样一种说法,在onResume之前,界面还没绘制好,可以在子线程里进行设置(如果你的线程在onResume之前执行完),但是这样没有意义吧