Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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 SharedReferences字符串数组不工作_Android_Preferences_Shared - Fatal编程技术网

Android SharedReferences字符串数组不工作

Android SharedReferences字符串数组不工作,android,preferences,shared,Android,Preferences,Shared,我有两个活动,我想保存和加载两个字符串[]数组(大小相同) 活动1中的代码如下所示(加载) SharedReferences data=getSharedReferences(“数据”,Context.MODE\u PRIVATE); SharedReferences.Editor=data.edit(); 对于(int i=0;iYou正在从数组_问题[i]检索并保存回数组_问题[i]。它第一次是如何初始化的。?我只是用EditText的内容填充了它们。因此,我没有保存和加载同一个数组。它们在

我有两个活动,我想保存和加载两个字符串[]数组(大小相同)

活动1中的代码如下所示(加载)

SharedReferences data=getSharedReferences(“数据”,Context.MODE\u PRIVATE);
SharedReferences.Editor=data.edit();

对于(int i=0;iYou正在从数组_问题[i]检索并保存回数组_问题[i]。它第一次是如何初始化的。?我只是用EditText的内容填充了它们。因此,我没有保存和加载同一个数组。它们在应用过程中发生了变化。
    SharedPreferences data = getSharedPreferences("data",Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = data.edit();

    for (int i = 0;i<array_question.length;++i)
     {
         array_question[i] = data.getString("FAE"+i, array_question[i]);
         array_answer[i] = data.getString("ATW"+i, array_answer[i]);

     }
SharedPreferences data = getSharedPreferences("data",Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = data.edit();

         for (int i = 0;i<Main.array_question.length;++i)
         {
             editor.putString("FAE"+i,Main.array_question[i]);
             editor.putString("ATW"+i,Main.array_answer[i]);
         }
         editor.commit();