2011-08-02 9 views
0

私はListPreferenceを持っており、いくつかのコード/処理を行う選択がないかどうかを確認したいと考えています。これどうやってするの ?選択されていない場合ListPreference選択がありません。の仕方?

if (Integer.valueOf(choice) == 0) { 

は何のコードを検証する: 私はこれは選択を確認する必要がありますか? ありがとうございます。

答えて

2

この場合、ListPreferenceの設定が選択されている場合は、SharedPreferencesに保存されます。あなたはこのような何かをすることによって、この値に対してテストすることができます

private Boolean prefHasSelection(String prefId){ 
    SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context); 
    String yourPref = sp.getString(prefId, null); 
    return (yourPref != null); 
} 

prefHasSelection("yourPrefId"); // returns true if something is set 

あなたは好みが設定されているかどうかを判断するために、アプリケーションのライフサイクルの任意の時点でこのメソッドを呼び出すことができます。

関連する問題