我在我的android應用程序中有一個奇怪的(?)錯誤。我在價值觀定義了一些列/ arrays.xml方式如下:Android:定義的數組資源未找到?
<?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"
。 當我嘗試在我的設備上使用此應用程序崩潰。 (NullPointer在Dialog.close())如果我嘗試使用regvalues-items作爲ListPreferences的條目我在ArrayAdapter.createViewFromResource(int,View,ViewGroup,int)行中獲得NullPointer行:355
因此看起來與regvalues陣列不合拍。但是什麼?!? Eclipse在編譯時顯示我沒有錯誤。因此,xml文件和java代碼中的所有內容都被正確寫入,並且沒有錯別字。哪裏有問題?!?