如何从arrays.xml文件中获取字符串数组

我只是想显示我的数组中的列表arrays.xml。当我尝试在模拟器中运行它时,我收到了强制关闭消息。


如果我在Java文件中定义数组


String[] testArray = new String[] {"one","two","three","etc"};

它有效,但是当我使用


String[] testArray = getResources().getStringArray(R.array.testArray);

它不起作用。


这是我的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);

 }



}

这是我的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>


千巷猫影
浏览 610回答 3
3回答

斯蒂芬大帝

您的XML并不十分清楚,但是如果您将数字设为数字和/或在其定义中添加空格,则数组XML可能会导致强制关闭。确保将它们定义为没有前导或尾随空白
打开App,查看更多内容
随时随地看视频慕课网APP