Ich versuche nur, eine Liste aus einem Array anzuzeigen, das ich in meinem habe arrays.xml
. Wenn ich versuche, es im Emulator auszuführen, wird eine Force Close-Nachricht angezeigt.
Wenn ich das Array in der Java-Datei definiere
String[] testArray = new String[] {"one","two","three","etc"};
es funktioniert, aber wenn ich benutze
String[] testArray = getResources().getStringArray(R.array.testArray);
es funktioniert nicht.
Hier ist meine Java-Datei:
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);
}
}
Hier ist meine arrays.xml
Datei
<?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>
Ihre array.xml ist nicht richtig. ändere es so, dass es dir gefällt
Hier ist die Datei array.xml
quelle
Ihr XML ist nicht ganz klar, aber Arrays XML kann dazu führen, dass das Schließen erzwungen wird, wenn Sie ihnen Zahlen geben und / oder Leerzeichen in ihre Definition einfügen.
Stellen Sie sicher, dass sie als No Leading oder Trailing Whitespace definiert sind
quelle