我有一个ListPreference,想要验证是否没有选择来进行一些代码/处理。我怎样才能做到这一点 ? 我有这个来验证选择:
if (Integer.valueOf(choice) == 0) {
如果没有选择,验证什么代码? 谢谢你的帮助。
答案 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
您可以在应用程序生命周期的任何时候调用此方法,以确定是否已设置首选项。