0

因为我已经将我的 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,当前推断的线程是工作线程...

无论如何,该项目正在编译,但我很想知道我的错误在哪里。

提前致谢。C。

4

1 回答 1

3

通常你不应该在 doInBackground 中执行 UI 相关的代码,你应该将 UI 相关的代码移动到你的 AsyncTask 的 onPostExecute 或 onProgressUpdate 方法中。

不过,有办法做到这一点。这个答案可能会帮助你:

Android:从 AsyncTask doInBackground 方法调用 UI 线程上的方法

于 2015-10-10T10:01:38.587 回答