J'essaie juste d'afficher une liste d'un tableau que j'ai dans mon fichier arrays.xml. Lorsque j'essaie de l'exécuter dans l'émulateur, j'obtiens un message de fermeture forcée.Aide pour obtenir String Array à partir du fichier arrays.xml
Si je définissiez le tableau dans le fichier java
String[] testArray = new String[] {"one","two","three","etc"};
cela fonctionne, mais quand je l'utilise
String[] testArray = getResources().getStringArray(R.array.testArray);
cela ne fonctionne pas.
Voici mon fichier 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);
}
}
Voici mon fichier arrays.xml
<?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>
qui l'a fait! Merci beaucoup pour votre aide et votre explication. Étant un débutant, j'ai besoin des explications! – Soren
Sauvé ma journée! Merci! : D – borislemke
J'ajouterais aussi que "-" n'est pas autorisé dans les noms de tableaux. Eclipse ne m'a pas prévenu, le fichier xml me semblait correct, et il m'a fallu du temps pour me rendre compte que c'était à l'origine du problème. "_" fonctionne bien. – Lesik2008