私のAndroidアプリケーションでは、インターネットからアプリにデータをロードするバックグラウンドスレッドを作成しました。そのバックグラウンドスレッドでは、次のようにテキストフィールドにいくつかの値を設定しました。
protected Void doInBackground(Void... params) {
if(!isDataFromInternetAvailable){
re=(TextView)findViewById(android.R.id.empty);
re.setText("no data ");
}
else{
re=(TextView)findViewById(android.R.id.empty);
re.setText("You have data ");
}
return null;
}
ただし、次の例外が発生します。
android.view.ViewRoot$CalledFromWrongThreadException: ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます。
どうすればこれを修正できますか??