【问题标题】:ListPreference no selection. How to?ListPreference 没有选择。如何?
【发布时间】:2011-08-03 02:17:13
【问题描述】:

我有一个 ListPreference 并想验证是否没有选择进行一些代码/处理。我怎样才能做到这一点 ? 我有这个来验证选择:

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

如果没有选择,验证什么代码? 感谢您的帮助。

【问题讨论】:

    标签: android listpreference


    【解决方案1】:

    如果为此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
    

    您可以在应用程序生命周期的任何时候调用此方法以确定是否已设置首选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 2019-01-17
      相关资源
      最近更新 更多