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)
你应该可以使用毫秒 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)
| 归档时间: |
|
| 查看次数: |
2053 次 |
| 最近记录: |