這是一個比實際的「如何完成」的風格問題,但基本情況是這樣的:我有一個活動MyActivity
其中包含一個MapFragment
以及一個List
Renderers
這是我自己的類,負責顯示一些數據。 Renderers
也有ViewPagers
從另一個班級獲得內容視圖,我們稱之爲ViewPagerTab
。有時候,這些ViewPagerTabs
中的一些發生了一些情況,這些需要更新頂層Activity
中的地圖。如我所見,有幾種方法:訪問父母的最佳方式活動數據
1)我的Renderers
和我的ViewPagerTabs
都包含對上下文的引用。如果我將上下文作爲MyActivity
進行投放,則可以訪問其地圖參數。
2)通過使用對上下文的引用,我可以調用getSupportFragmentManager().findFragmentById(R.id.map)).getMap()
並以此方式獲取地圖。
3)我可以將地圖從Activity
下移到Renderers
到ViewPagerTabs
,因爲它們是在創建地圖時可以作爲類變量訪問的。
4)在我的Activity
中使用BroadcastReceiver
,並在地圖需要更新時從我的ViewPagerTab
發送消息給它。
我錯過了什麼嗎?做這件事最好/最乾淨的方式是什麼?
這是非常簡單和有用的 - 我很驚訝,我錯過了它。謝謝! – Catherine