Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android getResources和字符串数组强制关闭_Android_Arrays - Fatal编程技术网

Android getResources和字符串数组强制关闭

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

我是android编程新手,已经有几年没有做过Java编程了

我在XML strings.XML中声明了一个字符串数组:

<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;