android手机的设置-》应用程序-》正在运行的服务,它显示的方法是:在加载listview之前,会显示一个progressbar显示进度。这个效果是怎么做出来的?
我实在不知道该怎么查,搜了好多。
麻烦各位了。谢谢。

解决方案 »

  1.   

    一开始就先把progressbar先显示,在listview加载完成后,就发送消息通知主Activity,再显示listView中的内容。
    试着搜索下handler实例,看看能不能满足你想要的
      

  2.   

    这儿有个handler的小实例
    http://blog.csdn.net/coding_or_coded/article/details/7333133
      

  3.   

    handler,加载完listview数据后发消息给handler,handler调用dismiss()方法。。
      

  4.   

    我的程序的问题是,progressbar 和 listview一起显示,而不是progressbar先显示。
    结构是:
    Activity的OnCreate函数里边
      showdialog(..) // 显示
      setcontentview(..) // 设置listview
      .....  //读取listview对应的list
    但是showdialog总是和listview一起显示。而不是在listview之前显示。这个应该怎么处理?
      

  5.   

    你可以使用一下asyncTask   进入界面的时候listview ==View.Gone progressbar=View.visible 
    当doInbackGround中运行结束  listview ==View.visible progressbar=View.Gone 
      

  6.   


            //刚进入时
            progressBar.setVisibility(View.VISIBLE);
            listView.setVisibility(View.INVISIBLE);
            //数据加载完毕,Handler通知更新调用
            progressBar.setVisibility(View.INVISIBLE);
            listView.setVisibility(View.VISIBLE);
      

  7.   

    利用doInBackground进行操作,利用handler传递信息给Activity,再更新view,是这个流程么?
      

  8.   

    使用AsyncTask 在doInBackground中无需使用Handler,可以直接设置滚动条隐藏,列表显示。
    使用handler的情况是加载过程是在另一个线程(非UI线程)中进行的,当加载结束后Handler通知刷新数据。