Android getResources和字符串数组强制关闭
我是android编程新手,已经有几年没有做过Java编程了 我在XML strings.XML中声明了一个字符串数组:Android getResources和字符串数组强制关闭,android,arrays,Android,Arrays,我是android编程新手,已经有几年没有做过Java编程了 我在XML strings.XML中声明了一个字符串数组: <string-array name="questionSet1_array"> <item>Question Introduction</item> <item> Question1</item> <item>Question 2</item> </string
<string-array name="questionSet1_array">
<item>Question Introduction</item>
<item> Question1</item>
<item>Question 2</item>
</string-array>
行Resources res…
,String[]…
导致程序强制关闭,并且不会让活动前滨开始。当我删除这些行时,活动将正确启动
是什么导致了这种被迫关闭
谢谢在activity类“正式”实例化之前,您不能调用getResources()
(它是一个实例方法,此时您还没有实例)。将字符串数组初始化移动到onCreate()
如果执行此操作,是否仍会发生Resources res=this.getResources()代码>?@keyboardP,尝试了你的建议,但仍然强制关闭。只是一个随机的想法。我认为getResources
可能使用了错误的上下文(可能是这样的,但我的代码可以使用arrayexample=getResources().getStringArray(R.array.impacts)代码>在我的onCreate
中,但在我的super.onCreate(状态)之前代码>啊,但如果它能工作,那就很高兴知道了。@hooraygradschool-是的,在这一点上你可以走了,即使你没有调用super.onCreate()
。
import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Foreshore extends Activity {
//globally declare parameters
private TextView text;
private EditText answerEntry;
private Button next;
Resources res = getResources();
String [] theQuestions = res.getStringArray(R.array.questionSet1_array);
//private String theAnswers[];
//private String answerPasser;
private int length;
private int i=0;