코드 다음 s_rate 열의 필드가 편집 텍스트 필드에서 사용자가 비어 있었다Java/Android에서 빈 SQLite 필드에 "0.0"이 표시되는 이유는 무엇입니까?
double indSRate[] = new double[c.getCount()];
indSRate[e++] = c.getDouble(c.getColumnIndex("s_rate"));
if (String.valueOf(indSRate[s]) == null) {
Log.d("Special Rate", String.valueOf(indSRate[s++]));
}
. 나는 그것을 어떻게 든 두 배로 바꾸는가?
루프 내부에서 필드가 비어 있으면 특정 작업을하고 싶지 않은 경우에는 다른 작업을 수행하려고합니다. 하지만 0 이상인 것으로 보입니까? 나는 그것이 "0"또는 다른 것 인지를 테스트 할 수 없다. 나는 isEmpty 사이를 시험해야합니까?
답변을 수락합니다. 아무도 그 문제를 해결할 실제적인 코드를 제공하지 못했지만 당신은 내 뒤죽박죽 뒤에 올바른 이유를 제시했습니다.더 중요한 것은, 나중의 제안은 올바른 길로 나를 잡았습니다. 기본적으로 모든 double을 String으로 변환했습니다. 그리고 사용자가 EditText 상자를 제출할 때 - 그리고 그것이 비어있는 경우 - 나는 그것이 null로 설정되었는지 확인했습니다. – KickingLettuce