Привет, я новичок в программировании на Android, и у меня есть приложение, которое, когда пользователь нажимает на страну, запускает другое действие, отображая карту с маркером, определяющим местонахождение столицы.
Но мне нужно получитькапитал из моего метода асинхронной задачи. Так что он должен вернуть информацию о стране, а затем я могу обновить свою карту. Я вызвал метод обновления карты в onPost Execute, но приложение просто падает?
В моем при создании
mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync( this);
new GetCountryDetails().execute(selectedCountry);
Затем в моей асинхронной задаче
private class GetCountryDetails extends AsyncTask<String, String, CountryInfo> {
@Override
protected CountryInfo doInBackground(String... params) {
CountryInfo countryInfo = null;
В моем onPostExecute
protected void onPostExecute(CountryInfo countryInfo) {
countryCapital=countryInfo.getCapital();
updateMap(map);//doesn't work here
onMapReady:
public void onMapReady(GoogleMap map) {
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
map.getUiSettings().setMapToolbarEnabled(true);
updateMap
public void updateMap(GoogleMap map){
LatLng capitalCity = getCityLatitude(this, countryCapital);
map.moveCamera(CameraUpdateFactory.newLatLng(capitalCity));
MarkerOptions marker = new MarkerOptions().position(capitalCity).title( countryCapital);
map.addMarker(marker);
}
Любая помощь будет оценена спасибо!
Я