【发布时间】:2017-02-19 22:43:05
【问题描述】:
我有一个将字符串数组直接加载到其中的活动
private String[] questions = {"Q1", "Q2", "Q3"};
private String[] answers= {"A1", "A2", "A3"};
我想将其更改为从资源文件加载
名为 Questions 的资源文件
<string-array name="questions">
<item>Q1</item>
<item>Q2</item>
<item>Q3</item>
</string-array>
<string-array name="answers">
<item>A1</item>
<item>A2</item>
<item>A3</item>
</string-array>
将字符串数组改为
private String[] questions = getResources().getStringArray(R.array.questions);
private String[] answers= getResources().getStringArray(R.array.answers);
当我将它更改为从资源文件中提取字符串数组时,它给了我
java.lang.IllegalStateException: My_Fragment{38ad4cd} not attached to Activity
【问题讨论】:
-
你在哪里调用 getResources()?
-
报错表示fragment还没有被附加到对应的activity上,可能这个方法调用的太早了吧?
-
试试getActivity().getResources()
标签: android