因为我已经将我的Eclipse项目导入Android Studio,所以我有一个关于bringToFront()方法的错误。
protected Void doInBackground(String... num_t) {
planningTitle = (TextView) findViewById(R.id.planningTitle);
planningTitle.bringToFront(); /* Bring Planning Title in front of Table Layout */
/* Plubish the result to update Layout */
publishProgress(num_t[0]);
return null;
}
我看到了一些关于getText()方法的类似问题并理解了它们,但我无法弄清楚如何处理这个bringToFront()方法。
错误:必须从UI线程调用方法bringToFront,当前推断的线程是worker ...
该项目正在编制,但我很想知道我的错误在哪里。
提前致谢。 下进行。
答案 0 :(得分:3)
通常,您不应该在doInBackground中执行与UI相关的代码,您应该将UI相关代码移动到AsyncTask的onPostExecute或onProgressUpdate方法。
但是,有很多方法可以做到这一点。这个答案可能会对你有所帮助:
Android : Calling the methods on UI thread from AsyncTask doInBackground method