2014-09-29 4 views
2

플로트를 써서 null 값을 설정할 수있게하고 싶습니다 ... 어떤 아이디어입니까?소포에 플로트 (부동하지 않음) 쓰기

유일한 생각은 Float이 null 인 경우 음수 값을 쓰고, null을 쓰는 방법으로 음수 값을 처리 할 때입니다. 이것은 문 (최종 목표는이 JSON 객체를 작성하는 경우를 많이하지만 꽤 성가신 것 그리고 그것은 수레하지 수레를 포함 할 필요가

감사

편집 :.!

나는 현재 해요 이 작업을 수행하기 위해 이러한 방법을 사용. r.get의 값의 모든 ....() 반환 플로트, 더블과 몇 가지 다른 유형의

private float valueFromFloat(Float f) { 
    if (f == null) { 
     return -1f; 
    } else { 
     return f.floatValue(); 
    } 
} 

private void writeRoute(Route r) { 

    parcel.writeFloat(valueFromFloat(r.getBus())); 
    parcel.writeFloat(valueFromFloat(r.getHeavy_rail())); 
    parcel.writeFloat(valueFromFloat(r.getWalk()));  
    parcel.writeFloat(valueFromFloat(r.getCar23())); 
    parcel.writeFloat(valueFromFloat(r.getLight_rail())); 
    parcel.writeFloat(valueFromFloat(r.getCars4())); 
    parcel.writeFloat(valueFromFloat(r.getCar())); 
    parcel.writeFloat(valueFromFloat(r.getAlternative())); 
    parcel.writeFloat(valueFromFloat(r.getMotorcycle())); 
} 

답변

6

writeValue 작품 수레

Float x = new Float(3.14); 
parcel.writeValue(x); 

// later 
Float x = parcel.readValue(); 
+0

고마워요! 이것이 제가 찾고 있던 것입니다. –

관련 문제