2017-07-15 4 views
0

良い一日、PreferenceScreenのデフォルト設定

私は問題を抱えている - 私は、デフォルト値を持っているListPreferenceでPreferenceScreenを持っています。次に、そのListPreferenceから値を取得するアクティビティがありますが、PreferenceScreenを最初に開かないと「null」が返されます。

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); 
    String prefSize = sp.getString("size", null); 
    Size = Integer.parseInt(prefSize); 
    mySize = Size; 

これについて何かできますか? PreferenceScreenを開いてアクティビティに移動すると、デフォルト値が返されますが、PreferenceScreenを開く前にアクティビティを開くと(設定が変更されていない状態で)、アプリケーションがクラッシュします。

ありがとうございました!

答えて

0

この

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); 
String prefSize = sp.getString("size", "1");//provide deafult values to parse into int for first time 
Size = Integer.parseInt(prefSize); 
mySize = Size; 
+0

ありがとうございます試してみてください!問題を解決しましたが、PreferenceScreenから設定を初期化する方法があるのだろうかと思います! – Codescape

関連する問題