2010-05-09 47 views
3

我在我的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代碼中的所有內容都被正確寫入,並且沒有錯別字。哪裏有問題?!?

回答

3

使用string-array s而不是array s。即使對於int s。