thread
で始めactivity
ます。にコンストラクタがありtextview
ますthread
。setText
実行中の更新時にエラーはありませんtextview
。
しかし、thread
パラメーターなしで新しいものを実行するsetTextView (TextView)
とsetText()
、エラーが発生します。
なぜこれが表示されるのですか?
編集:私のコード
package extthread;
import android.widget.TextView;
public class MyUpdateUIThread extends Thread {
private TextView textView1;
public MyUpdateUIThread(TextView textView1) {
super();
this.textView1 = textView1;
}
@Override
public void run() {
super.run();
textView1.setText("zzzzzzzzzzzzzz");
}
}
------------------------------
package testtest.test.run;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import extthread.MyUpdateUIThread;
public class Main extends Activity {
TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView = (TextView) this.findViewById(R.id.textView1);
Thread thread = new Thread(new MyUpdateUIThread(textView));
thread.start();
}
};