如何在Parcelable类中编写和读取org.joda.time.Date

Ren*_*osa 5 android jodatime parcelable

我正在创建一个实现Parcelable的类.

public class PosicaoResumoMobile implements Parcelable {

private Float _Latitude;
private Float _Longitude;
private org.joda.time.DateTime _DataHora;
    ...
Run Code Online (Sandbox Code Playgroud)

但是这个类有一个org.joda.time.DateTime类型的属性.如何在实现Parcelable的以下方法中编写此属性,因为它不可能是out.writeDateTime(_DataHora).

@Override
public void writeToParcel(Parcel out, int flags) 
{
    //TODO: How to write org.joda.time.DateTime 
    out.writeFloat(_Latitude);
    out.writeFloat(_Longitude);
}
Run Code Online (Sandbox Code Playgroud)

并阅读

private PosicaoResumoMobile(Parcel in){
    //TODO: How to read org.joda.time.DateTime 
    Float latitude = in.readFloat();
    Float longitude = in.readFloat();
}
Run Code Online (Sandbox Code Playgroud)

Sal*_*lem 7

你应该可以使用毫秒 getMillis()

// to write to parcel
out.writeFloat(_Latitude);
out.writeLong(jodaDTInstance.getMillis())

// to read from parcel
Float longitude = in.readFloat();
jodaDTInstance = new DateTime(in.readLong());
Run Code Online (Sandbox Code Playgroud)