2017-03-07 13 views
2

から値を取得私のアプリは、私のstrings.xmlにエントリを持つlistPreferenceとentryValuesのリストが含まれていListPreference、フラグメント

私はにしたいがPreferenceFragmentで現在選択されているエントリの値を受けます。

今、以下のコードを使用してこれらの値を取得します(後で、文字列を整数に変換して変数に依存する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

関連する問題