Я использую API Google Maps V2 в деятельности, где выпадаете навигацию, где карта находится во второй позиции.Android: как уведомлять активность, когда представления фрагментов готовы?
Я добавляю карту прагматично нравится:
mMapFragment = supportMapFragment.newInstance();
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.placeHolder, mMapFragment, TAG_MAP)
.commit();
Я хочу, чтобы получить ovject 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: Я нашел это How do I know the map is ready to get used when using the SupportMapFragment?
Перекрытие onActivityCreated кажется решением, но тогда я должен создать экземпляр фрагмента через конструктор, а не с newInstance(), он делает никакой разницы?
просто комментарий, что onAttach (активность) устарел – Ewoks
Ewoks, поэтому какой метод следует использовать вместо этого? –