首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将ListPreference初始化为其值之一

如何将ListPreference初始化为其值之一
EN

Stack Overflow用户
提问于 2010-09-22 22:11:42
回答 3查看 43.1K关注 0票数 72

我正在尝试设置ListPreference项目的defaultValue。

以下是我的preference.xml文件的示例:

代码语言:javascript
复制
<ListPreference android:key="notification_delay"
    android:title="@string/settings_push_delay"
    android:entries="@array/settings_push_delay_human_value"
    android:entryValues="@array/settings_push_delay_phone_value"
    android:defaultValue="????">
</ListPreference>

这两个数组:

代码语言:javascript
复制
<string-array name="settings_push_delay_human_value">
    <item>every 5 minutes</item>
    <item>every 10 minutes</item>
    <item>every 15 minutes</item>
</string-array>
<string-array
    name="settings_push_delay_phone_value">
    <item>300</item>
    <item>600</item>
    <item>900</item>
</string-array>

当我进入preference活动时,ListPreference中没有任何项被选中。我尝试在"android:defaultValue“中设置一个类似于1的int值,以选择"10分钟”,但它不起作用。

代码语言:javascript
复制
<ListPreference android:key="notification_delay"
    android:title="@string/settings_push_delay"
    android:entries="@array/settings_push_delay_human_value"
    android:entryValues="@array/settings_push_delay_phone_value"
    android:defaultValue="1">
</ListPreference>

有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2011-05-17 23:37:49

碰巧在同样的情况下。指定一致的默认值。但是图形化地没有被选中。我清除了申请数据。然后它就像预期的那样工作了。因此,在开发时添加新的XxxPreference项时,清除可能会很有用。

票数 19
EN

Stack Overflow用户

发布于 2014-01-30 06:24:19

除了Sven的答案之外,您还必须在启动活动中调用setDefaultValues()方法。这将设置所有默认值一次。

代码语言:javascript
复制
public class MainActivity extends Activity {
  protected void onCreate(final Bundle savedInstanceState) {
  // Set all default values once for this application
  // This must be done in the 'Main' first activity
  PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
  ...
  }
}
票数 11
EN

Stack Overflow用户

发布于 2014-01-09 11:57:47

如果它是列表中的有效值,则重新安装应用程序。看起来不错。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3770100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档