2015-05-14 52 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

相关问题