在等待获取位置时显示进度条

时间:2011-11-30 21:14:32

标签: android

  

可能重复:
  In android Why my ProgressBar Freezes?

只要没有获得位置,任何人都可以帮我显示进度条,以便用户可以继续进行直到位置清晰。 我的代码是这样的:

        // Initialize the location variables
    if (location != null) {
        dist_lat = location.getLatitude();
        dist_long = location.getLongitude();
    } else {
            //I want to display the progress bar here.. 
            }

提前谢谢你......

1 个答案:

答案 0 :(得分:0)

我会做这样的事情,你真的必须在开始尝试获取信息之前启动对话框/进度条。一旦启动,就会生成一个新线程来获取数据。在线程内部,收到数据后,关闭对话框/进度条。

实施例。把它放在你的else块中

ProgressDialog dialog = new ProgressDialog(YourClassName.this);
        dialog.show(YourClassName.this, "", "Loading...", true);

        new Thread(new Runnable() {
            public void run() {
                //Grab your results here.... then close the dialog
                 dialog.dismiss()


                }
            }
        }).start();