2017-03-07 13 views
2

내 애플 내가 값이 PreferenceFragment에서 현재 선택된 항목의를받을 하려는 항목과 listPreference 내 strings.xml의ListPreference는

에 entryValues의 목록이 포함되어 조각에서 값을 가져옵니다.

지금은 다음 코드를 사용하여이 값을 가져옵니다 (나중에 변수를 사용하는 URL에 대해 문자열을 정수로 변환).

@Nullable 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
      myView = inflater.inflate(R.layout.first_layout, container, false); 


ListPreference lP = (ListPreference) findPreference("example_list"); 
String currValue = lP.getValue(); 

int aktuelleklasse = Integer.valueOf(currValue); 


return myView; 
} 

불행하게도, 내가 말하는 오류가

하여 java.lang.NullPointerException : 널에 ') java.lang.String의 android.preference.ListPreference.getValue ('가상 메서드를 호출하는 시도 객체 참조

그래서 내 값을 오류없이 가져 오려면 어떻게해야합니까? (나는 아주 기본적인 기술을 가지고있어 판단하지 못한다. 명백한 문제라면 :)

미리 감사드립니다!

답변

2

이 코드 섹션보다 먼저 addPreferencesFromResource(R.xml.preferencesFile)을 (를)하고 있습니까?
PreferenceFragment.findPreference always returns NULL

+0

아니요. "preferencesFile"에 해당하는 텍스트를 어디에서 찾아야합니까? – Quacksilber

+0

기본 설정 XML 파일의 이름입니다. Vogella 자습서 (http://www.vogella.com/tutorials/AndroidFileBasedPersistence/article.html#create-preference-file – LppEdd

+0

)를 참조하십시오. 오, 그 xD에 대해 생각해 보았습니다. 고마워요! 모든 것이 잘 작동합니다! – Quacksilber