Я использую API Карт Google V2 в деятельности, где выпадаете навигацию, где карта находится во второй позиции.
Я добавляю карту прагматично:
mMapFragment = supportMapFragment.newInstance();
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.placeHolder, mMapFragment, TAG_MAP)
.commit();
Я хочу получить файл GoogleMap, так как документация https://developers.google.com/maps/documentation/android/map говорит, что это должно быть сделано с помощью mMapFragment.getMap()
, но оно возвращается нуль.
согласно http://developer.android.com/reference/com/google/android/gms/maps/SupportMapFragment.html он возвращает значение null, если фрагмент не прошел через событие жизненного цикла onCreateView.
как я могу знать, когда фрагмент готов?
EDIT: я нашел это Как узнать, что карта готова к использованию при использовании SupportMapFragment?
Overriding onActivityCreated похоже на решение, но тогда мне придется создавать экземпляр фрагмента через конструктор, а не с помощью newInstance(), не имеет значения?