2015-05-14 59 views
1

我可以存儲android SDK中的對象嗎?如果是這樣,我該怎麼做?我收到此錯誤消息Error:(14, 8) error: Type android.location.Location of field location is not supported或者可能是一種解決方法來保存位置?我可以存儲android SDK中的對象嗎?

+0

你或許可以通過JSON序列化的對象,將給你可以存儲的字符串。 – Manish

回答

3

領域只能存儲擴展RealmObject的類,所以不能直接保存android.location.Location類。

如果您需要在Android Location類其他一些API我將創建能夠轉換它表示,像這樣我自己的境界Location類:

public class MyLocation extends RealmObject { 

    // Duplicate all parameters required to initialise a android Location 
    private double longitude; 
    private double latitude; 
    ... 

    // Public static method for converting object to android Location 
    public static android.location.Location getLocation(MyLocation loc) { 
    Location location = new Location("Realm"); 
    // Set all relevant location parameters 
    return location; 
    } 
} 
+0

謝謝!我會嘗試一下,靜態方法可以寫在RealmObjects上嗎?我只是想過制定者和獲得者。 – epool

+1

是的,靜態字段和方法也是允許的。 –

+0

最後一個問題,這將是領域發佈的最終實現還是你打算支持另一個沒有領域對象? – epool

相關問題