2012-12-04 3 views
0

공유 된 pref에 널 포인터가 생깁니다. 그러나 공유 환경 설정에는 항상 기본값이 필요합니다. 그렇게하지 않으면 불가능해질 것입니다. 이 코드를 (대략) 추가SharedPrefs Null 포인터 | 불가능하지 않습니까?

는 (로그 캣에 따라) 나에게 문제를 제공합니다

myPrefs = getSharedPreferences("myPrefs", 0); 
     String lvl_result= myPrefs 
       .getString(lvl, null); 
     // Example "A -> a" or null 
     if (lvl_result.equals(null)) { 
      gen_lvl(); 
      lvl_result = myPrefs.getString(lvl, null); 
     } 

로그 캣 (확실하지가 이것이 당신이보고 싶은 경우) :

12-04 00:54:42.932: E/AndroidRuntime(763): Caused by: java.lang.NullPointerException 
+0

당신이 NP를 얻고있다? 그렇다면 그 이름의 열쇠가 없어서 당신이 가치에 접근하고 있습니다. –

+0

우리에게 logcat ..을 보여주세요. –

답변

5

교체 코드의 다음 줄 :

if (lvl_result.equals(null)) { 

if (lvl_result == null) { 

이 객체에 lvl_resultnull 다음 호출 equals 방법은 널 포인터 예외가 발생한다면 ..