【问题标题】:Android Dynamic Array ListPreferenceAndroid 动态数组 ListPreference
【发布时间】:2011-09-02 11:12:15
【问题描述】:

如何从 Java 端为 ListPreference 创建动态数组。

我不使用Below Xml。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="listArray">
 <item>Value 1</item>
 <item>Value 2</item>
<item>Value 3</item>
</string-array>

<string-array name="listValues">
 <item>1</item>
 <item>2</item>
 <item>3</item>
</string-array>
</resources>

【问题讨论】:

标签: android arrays dynamic listpreference


【解决方案1】:

将preferences.xml放在res/xml中

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory android:title="Some title">     

        <ListPreference android:key="default_category"
            android:title="Dynamic categories" android:summary="Dynamic categories summary"
            android:defaultValue="0" />
    </PreferenceCategory>
</PreferenceScreen>

在扩展 PreferenceActivity 的活动中,您可以在 onCreate() 中执行类似的操作。

ListPreference listPreferenceCategory = (ListPreference) findPreference("default_category");
if (listPreferenceCategory != null) {
    ArrayList<Category> categoryList = getCategories();
    CharSequence entries[] = new String[categoryList.size()];
    CharSequence entryValues[] = new String[categoryList.size()];
    int i = 0;
    for (Category category : categoryList) {
        entries[i] = category.getCategoryName();
        entryValues[i] = Integer.toString(i);
        i++;
    }
    listPreferenceCategory.setEntries(entries);
    listPreferenceCategory.setEntryValues(entryValues);
}

【讨论】:

  • 代码可以工作,但是点击了listpreference然后错误异常?
  • 您的代码已更改但单击首选项然后引发错误。
  • 05-26 14:01:55.925: 错误/AndroidRuntime(4827): java.lang.NullPointerException
  • 05-26 14:01:55.925: 错误/AndroidRuntime(4827): 在 android.preference.ListPreference.findIndexOfValue(ListPreference.java:169)
  • 我碰巧看到你的代码在它被删除之前。诠释 c = 0; for (int i=0; i
猜你喜欢
  • 2012-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-28
  • 2015-02-01
  • 1970-01-01
  • 2011-04-05
  • 2011-04-24
相关资源
最近更新 更多