Android: risorsa gamma Definito non trovato?
-
04-10-2019 - |
Domanda
ho una strana (?) Errore nella mia applicazione Android. Ho definito alcuni array di valori / arrays.xml seguente modo:
<?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>
Ora voglio usarli in un ListPreference per un PreferenceActivity (definito da un file xml). Così mi sono messo android:entries="@array/perimeter"
android:entryValues="@array/regvalues"
per questo ListPreference.
Quando cerco di utilizzare questo sul mio dispositivo l'applicazione si blocca. (NullPointer in Dialog.close ()) Se provo ad utilizzare i regvalues-elementi come le voci per il ListPreference ho un NullPointer in ArrayAdapter.createViewFromResource (int, Vista, ViewGroup, int) Linea: 355
Quindi ci sembra essere sbagliato qc con l'array regvalues. Ma cosa ?!? Eclipse mi mostra nessun errore in fase di compilazione. Così tutto nel file XML e Java-codice è scritto in modo corretto e non ci sono errori di battitura. Dove è il problema?!?
Soluzione
Utilizzare string-array
s invece di array
s. Anche per int
s.