2015-12-11 3 views
2

Я хочу использовать supportMapFragment, который я указал в своем XML. С supportMapFragment.getMap() устарел, supportMapFragment.getMapSync() предназначен для использования. As per docsНе удается найти supportMapFragment.getMapSync()

Однако, я не могу найти метод supportMapFragment.getMapAsynSync() в классе SupportMapFragment, есть только GetMap() можно найти.

У меня есть 24.4.1 версия Android SDK. Как я могу получить supportMapFragment.getMapAsynSync() ??

ответ

4

Использование getSupportFragmentManager()

SupportMapFragment supportMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 
supportMapFragment.getMap(); 

Там нет метода называется getMapSync() но есть getMapAsync()

supportMapFragment.getMapAsync(); 

А также обновить сервис воспроизведения, чтобы com.google.android.gms:play-services:8.1.0' в Gradle

+0

К сожалению, я имел в виду getMapAsync() , см. править. Кроме того, я использую getSupportFragmentManager, и я хочу использовать метод getMapAsync(), потому что getMap() не гарантирует немедленный нулевой объект. Моя проблема в том, что я не могу найти метод getMapAsync() в классе SupportMapFragment по какой-то странной причине. Он должен быть там, но это не так. – rgv

+0

Отправьте свой фрагмент кода, пожалуйста, –

+0

Я не верю, что это имеет значение. Проблема не в коде. Проблема в том, что у меня есть класс SupportFragmentManager, который устарел. Я обновил свою библиотеку до последней версии, но не могу найти метод в классе google, независимо от моего кода. – rgv

Смежные вопросы