比較當前的問題是,當我試圖從hashmap
拉的值它返回null。使用哈希映射沒有給出預期的結果
我有一個hashMap
實例:
Map<Marker,Tag> theHashMap = new HashMap<Marker,Tag>();
其中標籤是保存有關和一些簡單的信息,一類是谷歌地圖。
我添加到theHashMap在這一切發生在
theHashMap.put(mapController.AddMarker(new Tag(1, "City Of Dundee", DUNDEE_LOCATION, "untagged",), new Tag(1, "City Of Dundee", DUNDEE_LOCATION, "untagged",));
其中mapController
是一類與相關的一切googleMap
交易活動的開始。
和mapController
。 AddMarker
返回已添加到地圖的。
hashMap
填滿後,傳遞給onMarkerClickListener
供以後參考。
我打電話 hashMap.get(marker);
從marker listener
內,其中是被點擊的。
它總是返回null,我想這可能是因爲onMarkerClick監聽器裏的hashMap
是一個單獨的實例,但我試圖使一個指向原始的和沒有工作,我也嘗試hashMap.get(marker.getTitle());
並與marker.getID()
思維它會比較那些標題,但它以相同的結果結束。
如果需要,我會添加更多的信息,但現在,有沒有其他方式從基於點擊標記的hashMap中獲取值?
對不起,我努力理解你的意思,在'theHashMap.put(標記鍵,變量值)'關鍵是一個自定義對象,這是否意味着它需要int,字符串等代替一個自定義對象? – 2013-04-08 12:12:05