【问题标题】:Preference Screen without XML没有 XML 的首选项屏幕
【发布时间】:2011-06-16 13:08:22
【问题描述】:

我想使用首选项,但我不想在 xml 中使用它。 我用它来查找我的 xml:

this.addPreferencesFromResource(R.xml.settings);

这是我的 .xml:

<PreferenceCategory android:title="name">
        <ListPreference android:key="name" android:title="Find name" android:summary="Select your name"
        android:defaultValue="2" android:entries="@array/name" android:entryValues="@array/nameValues"/>
</PreferenceCategory>

这行得通! 但是如何在没有 xml 文件的情况下在我的活动 .java 中声明首选项? 也许有人可以为我的短代码给我一个简短的示例代码。

谢谢。

【问题讨论】:

  • @mark: 谢谢我也会帮助别人

标签: android android-preferences preferenceactivity preference preferencescreen


【解决方案1】:

你可以这样做

private SharedPreferences preferences;
     preferences = PreferenceManager.getDefaultSharedPreferences(this);
     Boolean mypref = preferences.getBoolean("mypref_whatever", true);   

如果您需要编写首选项,您只需使用编辑器

    SharedPreferences.Editor editor = preferences.edit();
    editor.putBoolean("mypref_whatever", false);
    editor.commit();

这样你根本不需要xml。这就是你要找的吗?

一个。

【讨论】:

    【解决方案2】:

    我已经解释了如何做到这一点here 这是通过以编程方式创建 PreferenceScreen 并将 ListPreference 绑定到它来完成的,然后将其添加到当前的 PreferenceFragment 或 Preference 活动中

    【讨论】:

      猜你喜欢
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      • 2012-06-11
      • 2013-08-01
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多