基本上目前我正在显示一个加载屏幕(loading.setVisibility(View.VISIBLE);
),然后使用“BufferedReader”加载一些外部数据,然后隐藏加载屏幕(loading.setVisibility(View.INVISIBLE);
)。问题是加载屏幕永远不会显示。代码都在正确的位置 GUI 只是直到方法结束才更新,这显然为时已晚,因为加载屏幕再次设置为不可见。
有没有办法通过方法强制更新 UI 中途?
任何帮助将非常感激!
基本上目前我正在显示一个加载屏幕(loading.setVisibility(View.VISIBLE);
),然后使用“BufferedReader”加载一些外部数据,然后隐藏加载屏幕(loading.setVisibility(View.INVISIBLE);
)。问题是加载屏幕永远不会显示。代码都在正确的位置 GUI 只是直到方法结束才更新,这显然为时已晚,因为加载屏幕再次设置为不可见。
有没有办法通过方法强制更新 UI 中途?
任何帮助将非常感激!
如果不使用后台线程,您将无法做到这一点。在 Android 上有多种方法可以做到这一点,但最简单的是使用AsyncTask
值得阅读Painless threading了解更多信息。
希望这可以帮助,
菲尔·莱洛
我想,你应该阅读Android中的AsyncTask类,然后看看这个例子: http: //labs.makemachine.net/2010/05/android-asynctask-example/