Android中ProgressDialog不能更新listview

来源:互联网 发布:网络部工作职责是什么 编辑:程序博客网 时间:2024/06/05 19:01

一定要把notifyDataSetChanged()放到handler中执行

Handler handler = new Handler() {      @Override      public void handleMessage(Message msg) {// handler接收到消息后就会执行此方法          pd.dismiss();// 关闭ProgressDialog        listView.notifyDataSetChanged();    }  }; 

在android中,通常我们无法在单独的线程中更新UI,而要在主线程中,这也就是为什么我们要使用 Handler了,当handler收到消息中,它会把它放入到队列中等待执行,通常来说这会很快被执行。

0 0
原创粉丝点击