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 回答