Tôi chỉ đang cố gắng hiển thị danh sách từ một mảng mà tôi có trong đó arrays.xml. Khi tôi cố gắng chạy nó trong trình giả lập, tôi nhận được thông báo buộc đóng.
Nếu tôi xác định mảng trong tệp java
String[] testArray = new String[] {"one","two","three","etc"};
nó hoạt động, nhưng khi tôi sử dụng
String[] testArray = getResources().getStringArray(R.array.testArray);
nó không hoạt động.
Đây là tệp Java của tôi:
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);
}
}
Đây là arrays.xmltệp của tôi
<?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>