Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.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
Java 如何在多个活动中传递值_Java_Android_Android Intent_Android Activity - Fatal编程技术网

Java 如何在多个活动中传递值

Java 如何在多个活动中传递值,java,android,android-intent,android-activity,Java,Android,Android Intent,Android Activity,我的android应用程序活动顺序是activity1->activity2->activity3->activity4。 我可以使用intent.putExtra()将activity1X值传递给activity2,它可以正常工作 但如果我想访问activity4中的activity1X值,我不想在activity2和activity3中使用X。但不能改变顺序。每个活动我都必须一个接一个地通过,还是有其他方法 总有一条活动的“路径”,可以用来传递对象。但这很麻烦。如前所述,您可以使用Share

我的android应用程序活动顺序是
activity1->activity2->activity3->activity4
。 我可以使用
intent.putExtra()
activity1
X
值传递给
activity2
,它可以正常工作


但如果我想访问
activity4
中的
activity1
X
值,我不想在
activity2
activity3
中使用
X
。但不能改变顺序。每个活动我都必须一个接一个地通过,还是有其他方法

总有一条活动的“路径”,可以用来传递对象。但这很麻烦。如前所述,您可以使用SharedReference,这也很麻烦。 您可以使用全局变量或单模式,有些人认为这不是很优雅,但对于一些简单的东西来说是可以的。 我会调查的,尤其是棘手的事件。简单地说,它就像邮件一样有效。活动1将某物放入邮箱,活动2要么将其发送到其前门(正常事件,立即发送),要么可以在邮箱处提取(粘性事件)。
这也有它的缺点,但我不会打扰他们,直到你遇到他们

例如,您可以将X值保存在
SharedReferences
中。