Android 从两个以上的活动中传递和检索参数

Android 从两个以上的活动中传递和检索参数,android,android-intent,android-activity,Android,Android Intent,Android Activity,我有三项活动。我将一个对象从一个活动发送到第二个活动。我使用onActivityResult从第二个活动到第一个活动检索数据。然后我需要将检索到的数据发送到第三个活动,但我有一个异常 主要活动问题是一个实现parcelable的类。你可以在另一个问题中看到: 在第二个活动中,我将setResult放入: Intent returnIntent = new Intent(); returnIntent.putExtra("com.example.sistemacontrasena.resu

我有三项活动。我将一个对象从一个活动发送到第二个活动。我使用onActivityResult从第二个活动到第一个活动检索数据。然后我需要将检索到的数据发送到第三个活动,但我有一个异常

主要活动问题是一个实现parcelable的类。你可以在另一个问题中看到:

在第二个活动中,我将setResult放入:

Intent returnIntent = new Intent();
    returnIntent.putExtra("com.example.sistemacontrasena.result_gestion", this.gestion);
    setResult(RESULT_OK, returnIntent);
    return maximo;
在这之前,一切都是正确的 在第三个活动中,我使用:

Tgestion gestion2;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_modificar_patron);
      this.gestion2=getIntent().getParcelableExtra("com.example.sistemacontrasena.mod");

}
但是当我在第三个活动中调用问题2的函数时,例如:

 String[] prueba= new String[2];
 prueba=this.gestion2.getSecret();
 System.out.println(prueba[0])
我有一个例外:

06-15 13:37:44.852: E/AndroidRuntime(32262): FATAL EXCEPTION: main
06-15 13:37:44.852: E/AndroidRuntime(32262): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sistemacontrasena/com.example.sistemacontrasena.ModificarPatron}: java.lang.NullPointerException
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.ActivityThread.access$1500(ActivityThread.java:121)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.os.Handler.dispatchMessage(Handler.java:99)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.os.Looper.loop(Looper.java:138)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.ActivityThread.main(ActivityThread.java:3701)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at java.lang.reflect.Method.invokeNative(Native Method)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at java.lang.reflect.Method.invoke(Method.java:507)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at dalvik.system.NativeStart.main(Native Method)
06-15 13:37:44.852: E/AndroidRuntime(32262): Caused by: java.lang.NullPointerException
06-15 13:37:44.852: E/AndroidRuntime(32262):    at com.example.sistemacontrasena.ModificarPatron.onCreate(ModificarPatron.java:35)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
06-15 13:37:44.852: E/AndroidRuntime(32262):    ... 11 more

我需要使用通过主活动从第二个活动检索到第三个活动的信息。

您在第三个活动中的gestion2引用中获得nullpointerexception。getParcelableExtracom.example.sistemContrasena.mod中使用的键不包含任何值,因为您尚未为此键分配任何值


只需确保用于从中检索值的键已经在调用活动意图中分配了一些值


如果调用任何方法的任何引用/对象为null,请放置适当的日志以检查null值

指示第35行@modificarpatorry我不理解,我将其替换,但它不起作用。同样的问题。只需确保用于从中检索值的键已经在调用活动意图中分配了一些值。如果调用任何方法的任何引用/对象为null,请使用适当的日志检查null值。我已经解决了。一个属性为空。非常感谢,太好了。很高兴能帮上忙。
06-15 13:37:44.852: E/AndroidRuntime(32262): FATAL EXCEPTION: main
06-15 13:37:44.852: E/AndroidRuntime(32262): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sistemacontrasena/com.example.sistemacontrasena.ModificarPatron}: java.lang.NullPointerException
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.ActivityThread.access$1500(ActivityThread.java:121)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.os.Handler.dispatchMessage(Handler.java:99)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.os.Looper.loop(Looper.java:138)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.ActivityThread.main(ActivityThread.java:3701)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at java.lang.reflect.Method.invokeNative(Native Method)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at java.lang.reflect.Method.invoke(Method.java:507)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at dalvik.system.NativeStart.main(Native Method)
06-15 13:37:44.852: E/AndroidRuntime(32262): Caused by: java.lang.NullPointerException
06-15 13:37:44.852: E/AndroidRuntime(32262):    at com.example.sistemacontrasena.ModificarPatron.onCreate(ModificarPatron.java:35)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-15 13:37:44.852: E/AndroidRuntime(32262):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
06-15 13:37:44.852: E/AndroidRuntime(32262):    ... 11 more