마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SharedPreferences 로 받은 정수값 연산문제

0 추천
SharedPreferences common = getSharedPreferences(
          COMMON_PREFERENCE, MODE_WORLD_WRITEABLE | MODE_WORLD_READABLE);

       int Nnum= common.getInt("nnum", 20);       
       Toast.makeText(this, Nnum+ "", Toast.LENGTH_SHORT).show();

 

토스트로 확인해 보면 값이 로드 된것을 확인 할 수 있습니다.

 

int Nsum = Nnum + 100;

과 같이 계산을 하려면 Nnum 이 널 처리되는 것 같이 에러가 납니다.

혹시나 해서 정수로 변환해 보아도 결과는 같습니다.

int Nnum=Integer.parseInt("Nnum");

무엇이 문제 일까요?
dr.halo3 (120 포인트) 님이 2013년 9월 6일 질문
primitive 타입인 int Nnum은 null값을 가질 수 없습니다. 원인을 잘못 파악하신 것 같은데 에러 로그를 올려보세요.
그리고 int Nnum=Integer.parseInt("Nnum"); 은 parseInt 함수를 잘못이해하고 계십니다.

1개의 답변

0 추천
int 형과 같은 기본형은 널 값을 가질 수 가 없습니다.
북이 (3,360 포인트) 님이 2013년 9월 6일 답변
...