我有一个进度条,我想在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);
}
请保存我的一天。谢谢!