【问题标题】:Android: ListPreference setDefaultValue()安卓:ListPreference setDefaultValue()
【发布时间】:2011-03-03 09:57:45
【问题描述】:

为什么它不能在代码中工作?在 XML 中可以,但在代码中不行。

String [] testValues = {"a" , "b", "c"};
ListPreference test = (ListPreference)findPreference(KEY);
test.setEntries(testValues);
test.setEntryValues(testValues);
test.setDefaultValue(testValue[0]);

【问题讨论】:

  • 我说的是 setDefaultValue....在 XML 中没问题,但在代码中不是...为什么?
  • 这只是在 - 您可以通过单击对您的一个问题给出的答案旁边的小复选标记来接受答案。
  • stackoverflow.com/questions/5197228/… 请看一下,这是我的答案。

标签: android


【解决方案1】:

【讨论】:

  • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
【解决方案2】:

你也可以试试test.setValueIndex(0);

【讨论】:

    【解决方案3】:

    您可以使用setValue 来更改值,而不是在ListPreference 上使用setDefaultValue。完整的代码是:

    String [] testValues = {"a" , "b", "c"};
    ListPreference test = (ListPreference)findPreference(KEY);
    test.setEntries(testValues);
    test.setEntryValues(testValues);
    test.setValue(testValue[0]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 2017-12-05
      • 2012-04-08
      • 2012-10-09
      相关资源
      最近更新 更多