問題を以下の疑似コードに入れようとしました:
public class something extends Activity {
// some buttons and text view declaration
public TextView textViewSomethingStatus;
on create() {
textViewSomethingStatus = (TextView) findViewById(R.id.something);
//Here at one point i have stated thread
new specialThread().start();
}
// some methods
class specialThreads extends Thread {
public void run() {
//after performing some task.
textViewSomethingStatus.setText("hello world");//This gives me crash
}
}
}
別のクラスからテキスト ボックスのテキストを更新しようとすると、クラッシュします。どうすればいいですか?Java と同様に、複数のクラスを拡張することはできません。
編集 :
E/AndroidRuntime( 605): android.view.ViewRootImpl$CalledFromWrongThreadException: ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます。