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?!?

È stato utile?

Soluzione

Utilizzare string-arrays invece di arrays. Anche per ints.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top