私は2つのクラスを持っています。最初のクラスは、マップを管理するために、いくつかの道具を持っており、その中に私はすべてのメソッドのovverrideやった:私はからの取得データに使用第二のクラスを実装し、このクラス内 Androidマップ:マーカーを追加
public class Principal extends AppCompatActivity implements
OnMapReadyCallback,
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener,
GoogleMap.OnMarkerDragListener,
GoogleMap.OnMapLongClickListener,
View.OnClickListener {
//Our Map
public GoogleMap mMap;
...
class PostAsync extends AsyncTask<String, String, JSONObject> {
...
}
}
を私のデータベース。
class PostAsync extends AsyncTask<String, String, JSONObject> {}
データベースは、このクラス内で、いくつかの座標を返し、Iプリンシパルクラスのマップにいくつかのマーカーを追加する必要があります。 問題:PostAsyncクラスからマーカーを追加できません。どうすればいいですか?
ありがとうございました。
'doInBackground'は、バックグラウンドスレッドで呼び出されると' Markers'は本体のみ(UI)上のマップに追加することができます糸。あなたはこれを実行する '例外'を受け取ります – antonio
ああ私はそれを試していない、コメントありがとうございました。 –
私はonPostExecute()にマーカーを追加すると正常に動作します、ありがとうございます – Jay