0

私は ListPreference を持っており、コード/処理を行うための選択がないかどうかを確認したいと考えています。これどうやってするの ?選択を確認するためにこれがあります:

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

選択されていない場合に確認するコードは何ですか? ご協力ありがとうございました。

4

1 に答える 1

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

アプリケーションのライフサイクルの任意の時点でこのメソッドを呼び出して、プリファレンスが設定されているかどうかを確認できます。

于 2011-08-02T18:17:13.003 に答える