2016-11-14 13 views
2

Я знаю, что этот вопрос имеет много дубликатов в Stackoverflow, но когда я использую поддержку lib 9.6.1, некоторые функции (как getMap) были удалены.Как использовать SupportMapFragment внутри фрагмента?

В основном я буду называть:

((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.google_map)).getMapAsync(this); 

и реализовать OnMapReadyCallback интерфейс для этого фрагмента.

Однако, если у меня есть много фрагментов и R.id.container. Когда я переключаю MapFragment на другой фрагмент, каждая вещь должна быть recall => Map reload, data reload, ....

Это плохо для практики. Я не хочу повторять, это делает мое приложение настолько плохим.

Пожалуйста, покажите мне хорошее решение для использования карты.

ответ

1

Вы можете использовать различные контейнеры -> Два разных FrameLayouts с разными идентификаторами.

В одной из них хранится только карта и скрывается FrameLayout, когда вы не хотите отображать ее.

view.setVisibility(View.GONE) 
2

Просто используйте разные виды как контейнеры и переключайте видимость между ними. view1.setVisibility(View.GONE) view2.setVisibility(View.VISIBLE)

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

  • Нет связанных вопросов^_^