Java 在android中,从string.xml读取字符串数组会引发错误

Java 在android中,从string.xml读取字符串数组会引发错误,java,android,arrays,listview,Java,Android,Arrays,Listview,我尝试创建一个简单的listview活动,其中字符串数组从string.xml读取数组字符串,这会引发错误。我已经在下面发布了代码和日志 SimpleListViewActivity: String.xml 日志: 移动这个 String[] presidents = getResources().getStringArray(R.array.android_os_flavours); 内部onCreate getResources需要上下文。一旦创建活动,上下文就可用。我认为: Strin

我尝试创建一个简单的listview活动,其中字符串数组从string.xml读取数组字符串,这会引发错误。我已经在下面发布了代码和日志

SimpleListViewActivity:

String.xml

日志:

移动这个

 String[] presidents = getResources().getStringArray(R.array.android_os_flavours);
内部onCreate

getResources需要上下文。一旦创建活动,上下文就可用。

我认为:

String[] presidents = getResources().getStringArray(R.array.android_os_flavours);
应该是:

String[] presidents = getResources().getStringArray(R.string.android_os_flavours);
因为它在strings.xml文件中,而不是arrays.xml文件中

。它是一个字符串数组
 String[] presidents = getResources().getStringArray(R.array.android_os_flavours);
String[] presidents;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    presidents = getResources().getStringArray(R.array.android_os_flavours);  
String[] presidents = getResources().getStringArray(R.array.android_os_flavours);
String[] presidents = getResources().getStringArray(R.string.android_os_flavours);