2016-07-01 19 views
0

自分のアクティビティでマップを実装しましたが、緯度と経度はサーバから取得しています。 はAsyncTaskはそれらの値を要求されるが、私は、私はOnMapReadyCallbackコールバックを起動する前に受信するデータを待つことができますかわからない...onMapReadyコールバックを起動する前にデータを待機する

ここに私のコードです:

@Override 
public void onCreate(Bundle savedInstanceState) { 
.... 
//retrieve the latitude and longitude 
new ProgressTask().execute(); 

m = ((SupportMapFragment) this.getSupportFragmentManager() 
      .findFragmentById(R.id.map)); 
//need to wait for AsyncTask... 
m.getMapAsync(this); 

私が起動すると予想しましたコマンド私のAsyncTaskのonPostExecuteで

m.getMapAsync(this); 

@Override 
protected void onPostExecute(OnMapReadyCallback result) { 
.... 
.... 

しかし、私はOnMapReadyCallbackをAsyncTaskに渡す方法を知らないのですか?

答えて

1

私は最終的に私はちょうど方法から

m.getMapAsync(this); 

を呼んでいる(OnMapReadyCallbackを実装)My活動のコンテキストを取得するためのソリューションを(わからない、これは最高の一つです...)が発見しましたonPOstExecuteの:

@Override 
protected void onPostExecute(Fragment result) { 
.... 
loadMap(); 
} 

public void loadMap(){ 

    m.getMapAsync(this); 
} 
関連する問題