Solo estoy tratando de mostrar una lista de una matriz que tengo en mi arrays.xml
. Cuando intento ejecutarlo en el emulador, aparece un mensaje de cierre forzado.
Si defino la matriz en el archivo java
String[] testArray = new String[] {"one","two","three","etc"};
funciona, pero cuando uso
String[] testArray = getResources().getStringArray(R.array.testArray);
no funciona.
Aquí está mi archivo Java:
package com.xtensivearts.episode.seven;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class Episode7 extends ListActivity {
String[] testArray = getResources().getStringArray(R.array.testArray);
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create an ArrayAdapter that will contain all list items
ArrayAdapter<String> adapter;
/* Assign the name array to that adapter and
also choose a simple layout for the list items */
adapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
testArray);
// Assign the adapter to this ListActivity
setListAdapter(adapter);
}
}
Aqui esta mi arrays.xml
archivo
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="testArray">
<item>first</item>
<item>second</item>
<item>third</item>
<item>fourth</item>
<item>fifth</item>
</array>
</resources>
Su array.xml no es correcto. cámbialo para así
Aquí está el archivo array.xml
fuente
Su XML no es del todo claro, pero las matrices XML pueden causar cierres forzados si los convierte en números y / o coloca espacios en blanco en su definición.
Asegúrese de que estén definidos como Sin espacios en blanco iniciales o finales
fuente