现在基本上我正在显示一个加载屏幕(loading.setVisibility(View.VISIBLE);
),然后使用“BufferedReader”加载一些外部数据,然后隐藏加载屏幕(loading.setVisibility(View.INVISIBLE);
)。问题是加载屏幕从不显示。代码全部放在正确的位置,GUI只是在方法结束时才更新,因为加载屏幕被设置为不可见。Android更新UI
有什么办法强制更新用户界面中途通过一种方法?
任何帮助将不胜感激!
现在基本上我正在显示一个加载屏幕(loading.setVisibility(View.VISIBLE);
),然后使用“BufferedReader”加载一些外部数据,然后隐藏加载屏幕(loading.setVisibility(View.INVISIBLE);
)。问题是加载屏幕从不显示。代码全部放在正确的位置,GUI只是在方法结束时才更新,因为加载屏幕被设置为不可见。Android更新UI
有什么办法强制更新用户界面中途通过一种方法?
任何帮助将不胜感激!
我想,你应该阅读有关Android中的AsyncTask类,然后看看这个例子: http://labs.makemachine.net/2010/05/android-asynctask-example/
你不能没有使用后台线程做到这一点。有几种方法可以在Android上执行此操作,但最简单的方法是使用AsyncTask
有关此操作的更多信息,请参阅Painless threading。
希望这有助于
菲尔Lello