如何在getMapAsync中显示进度条?

时间:2016-02-17 01:56:20

标签: android google-maps android-asynctask progress-bar

我有一个进度条,我想在getMapAsync时显示它。 但是,我没有放置progressbar.setVisibility(View.VISIBLE)。 使用asynctask,我可以这样说:

 class MyTask extends AsyncTask<Integer, Integer, String> {
    @Override
    protected String doInBackground(Integer... params) {
        for (; count <= params[0]; count++) {
            try {
                Thread.sleep(1000);
                publishProgress(count);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        return "Task Completed.";
    }
    @Override
    protected void onPostExecute(String result) {
        progressBar.setVisibility(View.GONE);
            txt.setText(result);
            btn.setText("Restart");
    }
    @Override
    protected void onPreExecute() {
        txt.setText("Task Starting...");
    }
    @Override
    protected void onProgressUpdate(Integer... values) {
        txt.setText("Running..."+ values[0]);
        progressBar.setProgress(values[0]);
    }
}

但是使用getMapAsync我不能

@Override
public void onMapReady(final GoogleMap map) {
  this.map = map;
  map.setMyLocationEnabled(true);
}

请保存我的一天。谢谢!

0 个答案:

没有答案