Arrays 正在尝试将字符串数组传递给另一个活动..崩溃

Arrays 正在尝试将字符串数组传递给另一个活动..崩溃,arrays,string,android-intent,android-activity,Arrays,String,Android Intent,Android Activity,我试图在单击“计算”按钮时从editText中提取内容单词/字母,并将它们存储在一个数组中,该数组将使用我的计数器继续添加到自身中。我感觉数组从MainActivity传递到detailactivity很好,但每次我试图以通常的方式到达detailactivity时,它都会崩溃。这是代码 提取编辑文本的内容并将其存储在下一个数组位置 将阵列存储/发送到下一个活动 从下一个活动接收 日志CAT错误 08-26 18:30:07.894: E/AndroidRuntime(9652): FATAL

我试图在单击“计算”按钮时从editText中提取内容单词/字母,并将它们存储在一个数组中,该数组将使用我的计数器继续添加到自身中。我感觉数组从MainActivity传递到detailactivity很好,但每次我试图以通常的方式到达detailactivity时,它都会崩溃。这是代码

提取编辑文本的内容并将其存储在下一个数组位置

将阵列存储/发送到下一个活动

从下一个活动接收

日志CAT错误

08-26 18:30:07.894: E/AndroidRuntime(9652): FATAL EXCEPTION: main
08-26 18:30:07.894: E/AndroidRuntime(9652): Process: com.example.forecastspending, PID: 9652
08-26 18:30:07.894: E/AndroidRuntime(9652): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.forecastspending/com.example.forecastspending.detailactivity}: java.lang.NullPointerException
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2200)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.ActivityThread.access$800(ActivityThread.java:139)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1200)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.os.Handler.dispatchMessage(Handler.java:102)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.os.Looper.loop(Looper.java:136)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.ActivityThread.main(ActivityThread.java:5105)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at java.lang.reflect.Method.invokeNative(Native Method)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at java.lang.reflect.Method.invoke(Method.java:515)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at dalvik.system.NativeStart.main(Native Method)
08-26 18:30:07.894: E/AndroidRuntime(9652): Caused by: java.lang.NullPointerException
08-26 18:30:07.894: E/AndroidRuntime(9652):     at com.example.forecastspending.detailactivity.onCreate(detailactivity.java:66)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.Activity.performCreate(Activity.java:5275)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
08-26 18:30:07.894: E/AndroidRuntime(9652):     ... 11 more
存储方法:

    if (spotCounter == 0){
            editor.putInt("array_size", ExplanationDetailArray.length);
        for(int i=0;i<ExplanationDetailArray.length; i++)
            editor.putString("array_" + i, ExplanationDetailArray[i]);
            //spotCounter = spotCounter + 1;
        editor.commit();
    }

    editor.putInt("spotcounter" ,spotCounter);
    editor.commit();

我是一个新手,如果可能的话,我会非常感谢有人直接回答这个问题,而不是粘贴另一个问题的链接,因为我已经试了又试,似乎无法理解为什么会崩溃日志猫错误是什么??你在清单中定义了你的新活动了吗?我不认为它是活动,因为是的,我在清单中定义了它,它正常工作。用户单击listview项,只有当我传递和接收数组时才会发生这种情况。还有,我有没有办法给你发一张图片,我看不到包括图片的选项log cat error有很多行,超过了评论栏的内容你不应该在评论栏中发布你的log cat error,而应该编辑你的问题并粘贴到那里。然后选择所有注释并按CONTROL+K
Intent intent = getIntent();
Bundle myBundle = intent.getExtras();
String[] testArray = myBundle.getStringArray("explanations");
08-26 18:30:07.894: E/AndroidRuntime(9652): FATAL EXCEPTION: main
08-26 18:30:07.894: E/AndroidRuntime(9652): Process: com.example.forecastspending, PID: 9652
08-26 18:30:07.894: E/AndroidRuntime(9652): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.forecastspending/com.example.forecastspending.detailactivity}: java.lang.NullPointerException
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2200)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.ActivityThread.access$800(ActivityThread.java:139)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1200)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.os.Handler.dispatchMessage(Handler.java:102)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.os.Looper.loop(Looper.java:136)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.ActivityThread.main(ActivityThread.java:5105)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at java.lang.reflect.Method.invokeNative(Native Method)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at java.lang.reflect.Method.invoke(Method.java:515)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at dalvik.system.NativeStart.main(Native Method)
08-26 18:30:07.894: E/AndroidRuntime(9652): Caused by: java.lang.NullPointerException
08-26 18:30:07.894: E/AndroidRuntime(9652):     at com.example.forecastspending.detailactivity.onCreate(detailactivity.java:66)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.Activity.performCreate(Activity.java:5275)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
08-26 18:30:07.894: E/AndroidRuntime(9652):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
08-26 18:30:07.894: E/AndroidRuntime(9652):     ... 11 more
    if (spotCounter == 0){
            editor.putInt("array_size", ExplanationDetailArray.length);
        for(int i=0;i<ExplanationDetailArray.length; i++)
            editor.putString("array_" + i, ExplanationDetailArray[i]);
            //spotCounter = spotCounter + 1;
        editor.commit();
    }

    editor.putInt("spotcounter" ,spotCounter);
    editor.commit();
        int spotCounter = pref.getInt("spotcounter", 0);

        if(spotCounter == 0){
            int size = pref.getInt("array_size", 0);
        ExplanationDetailArray = new String[size + 1];
          ExplanationDetailArray[0] = pref.getString("array_" + 0, null);
        }

        if(spotCounter > 0){
            int size = pref.getInt("array_size",  0);
            ExplanationDetailArray = new String[size + 1];
            ExplanationDetailArray[spotCounter] = pref.getString("array_" + spotCounter,  null);
        }

        spotCounter = spotCounter + 1;
        editor.putInt("spotcounter" ,spotCounter);
        editor.commit();