2013-03-15 103 views
1

我與Fragment基於應用程序的工作,需要使用谷歌地圖API V2用於顯示地圖。我試圖將SupportMapFragment轉換爲ListView標題,並且不確定如何實現該目標。SupportMapFragment ListView中頭

我試過創建newInstance的片段,並調用getView被設置爲headerView,但getView返回空。

這不起作用:

SupportMapFragment s = SupportMapFragment.newInstance(); 
list.addHeaderView(s.getView()); 

感謝。

+0

真的不明白你正在嘗試做的,你能告訴你的代碼? – 2013-03-15 09:49:25

+0

我希望地圖被附加到ListView標題中。 – Niko 2013-03-15 10:06:40

+0

從來沒有真的試圖這樣做,但是,因爲我知道你在這裏使用一個片段而不是一個簡單的視圖......我不知道是否有可能做你想做的。目標是什麼?只需在屏幕上方放置一個地圖片段,然後在你的列表視圖下方放置一個地圖片段即可。 – 2013-03-15 10:17:53

回答

1

得到它通過定義自己的XML文件的片段,膨脹該視圖和添加該工作作爲頭部圖。

0

的解決辦法是在新的實例使用getView()這樣的

SupportMapFragment mapFrag=SupportMapFragment.newInstance(); 
View listHeaderView = mapFrag.getView(); 
listView.addHeaderView(listHeaderView); 
+0

是不是mapFrag.getView()在這裏?我很確定它是,但即使它不是,你可能沒有很多地圖片段提供的東西。例如,加載地圖圖像可能會在onStart中激活,而不是在onCreateView中激活。我沒有看過地圖片段源代碼,但片段不僅僅是一個視圖,你不應該像這樣使用它們。 – 2014-04-30 16:32:22