【问题标题】:Android: Defined array resource not found?Android:未找到定义的数组资源?
【发布时间】:2011-02-17 11:00:30
【问题描述】:

我的 android 应用程序中有一个奇怪的 (?) 错误。我通过以下方式在 values/arrays.xml 中定义了一些数组:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="perimeter">
        <item>10 miles</item>
        <item>20 miles</item>
        <item>30 miles</item>
    </array>

    <array name="regvalues">
        <item>1</item>
        <item>2</item>
        <item>3</item>
    </array>
</resources>

现在我想在 ListPreference 中为 PreferenceActivity 使用它们(由 xml 文件定义)。所以我为这个 ListPreference 设置了android:entries="@array/perimeter"android:entryValues="@array/regvalues"。 当我尝试在我的设备上使用它时,应用程序崩溃了。 (Dialog.close() 中的 NullPointer)如果我尝试使用 regvalues-items 作为 ListPreference 的条目,我会在 ArrayAdapter.createViewFromResource(int, View, ViewGroup, int) 行中得到一个 NullPointer:355

所以 regvalues 数组似乎有问题。但是什么?!? Eclipse 在编译时没有显示任何错误。所以 xml 文件和 java 代码中的所有内容都正确编写并且没有拼写错误。问题出在哪里?!?

【问题讨论】:

    标签: android arrays resources preferences listpreference


    【解决方案1】:

    使用string-arrays 代替arrays。即使是ints。

    【讨论】:

      猜你喜欢
      • 2022-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      相关资源
      最近更新 更多