2013-01-17 23 views
7

Một trong các hoạt động của tôi chuyển các đoạn có chứa bản đồ google.Tái sử dụng Google Map v2 trên nhiều đoạn trong một Hoạt động

Lúc đầu, tôi đã cố gắng sử dụng manment fragment's fragment (ChildFragmentManager) để thêm SupportMapFragment. Nó hoạt động ok, nhưng bản đồ được nạp lại cho mỗi đoạn, mất rất nhiều thời gian.

Tôi đã không thể tách SupportMapFragment khỏi một đoạn và đính kèm nó vào một đoạn khác, vì nó được kết nối bằng cách nào đó với ViewGroup vị trí được đặt trước.

Vì vậy, cuối cùng tôi đã quyết định sử dụng đối tượng đơn giản MapView tạo hoạt động và thêm đối tượng vào nhóm xem hoạt động và loại bỏ nó trước khi đặt trong nhóm xem của một đoạn khác.

Mọi thứ hoạt động ok trừ onSaveInstanceState (MapView đòi hỏi tay vượt qua gọi tất cả các phương pháp vòng đời hoạt động như onResume, , onDestroy, onSaveInstanceState). Khi tôi cố gắng gọi mapView.onSaveInstanceState trong hoạt động của mình, nó sẽ làm hỏng ứng dụng.

Tôi tự hỏi liệu có ai khác đã sử dụng lại GoogleMap thành công trên nhiều đoạn không?

+0

Tôi gặp vấn đề tương tự. Bạn có tìm thấy giải pháp nào cho điều này không? – Izydorr

Trả lời

-1

Tôi đang sử dụng mảnh bản đồ bên trong mục danh sách - Tôi chỉ có một đoạn mà được tạo ra và thêm vào View một lần và chỉ một lần - Tôi có một ExpandableListView và tôi thêm nó vào bộ chuyển đổi của getChildView.

Các vấn đề liên quan