2012-03-30 59 views
2

我需要改變,當用戶點擊一個RichMapField一個引腳上會發生什麼,以及這些引腳恰好是MapLocation對象實施的單擊事件,這些MapLocations還可選處理被稱爲不同的數據類型包含ID,地址,標籤,緯度和經度的「夥伴」類。黑莓OS6:關於延長MapLocation類

一切運行很好,並且因爲它代表的那一刻,當你將鼠標懸停在銷它仍然給標籤等,但,當你點擊引腳上,什麼也不做。

這是正常現象!所以到目前爲止,一切都很順利。

我似乎無法弄清楚,是如何連接點擊或觸摸監聽器新的自定義MapLocation對象。

繼承人沒有太多進一步ADU代碼:

import net.rim.device.api.lbs.maps.model.MapLocation; 
import net.rim.device.api.ui.component.Dialog; 

public class CustomMapLocation extends MapLocation { 

    private Partner partner; 

    public KRMapLocation(double lat, double lon, String label, String address) { 
     setLat(lat); 
     setLon(lon); 
     setName(label); 
     setDescription(address); 
    } 

    public KRMapLocation(Partner p) { 
     this.partner = p; 
     setLat(partner.getLatitude()); 
     setLon(partner.getLongitude()); 
     setName(partner.getName()); 
     setDescription(partner.getAddress()); 
    } 

    // this does nothing... 
    protected boolean trackwheelClick(int status, int time) { 
     Dialog.alert("Trackwheel click"); 
     return true; 
    } 

} 

這是字面上我要弄清楚的最後一件事,是Touch和撥輪的聽衆。幫助一個或兩個將是驚人的...我已經運行谷歌幹,現在谷歌的東西我是某種黑莓變形金剛迷哈哈

Wits end guys,我希望有人能幫助我!

(我知道這是可能的,因爲它曾經有開闢了詳細網頁上的點擊事件,我只是不知道該怎麼做,甚至什麼我應該尋找。)

回答

1

我的猜測是,它不是處理點擊的MapLocation。它由字段處理,該字段使用MapLocation數據來獲取座標,標籤等。我也沒有找到正確的鉤子。至少能夠擴展出現的默認Details對話框會很好。

+0

這正是我試圖做的,可悲的是BB使這個過程完全是困難的。最糟糕的是,BB犯規支持反射類,所以我們不能告訴我們能做什麼或不是它:( – RedactedProfile 2012-05-25 17:56:13

+0

在BB7可以設置MapField可,這樣你就可以實際上你自己的方法擴展類,並有RichMapField使用該這將是攔截選擇標記的地方,不幸的是,在BB6上你不能設置MapField,而且很多市場仍然在BB6上。 – 2012-05-26 14:35:22