由于楼主的程序需要访问网络取回JSON数据显示,所以在activity上面放了一个ProgressBar,不可见状态
我的想法,点击查询,马上显示ProgressBar,取回数据后,隐藏ProgressBar
代码如下
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what==0x123)
{
progressBar.setVisibility(View.VISIBLE);
}
else {
progressBar.setVisibility(View.INVISIBLE);
}
}};
按纽点击事件
handler.sendEmptyMessage(0x123);
连接网络,取回数据并显示
handler.sendEmptyMessage(0x456);
但是,实际的结果是,当连接网络,取回数据完成后,才把ProgressBar显示出来再隐藏
似乎就是按纽点击事件在执行完成之前,UI是不更新的,求教