如何在不同活动的片段之间发送数据
问题描述:
我一直在infoSec工作了近十年,现在我正在尝试转向Android开发。我在Android领域是全新的。这个问题可能以前已经回答过,但我没有找到任何人使用图片。所以我们走吧:如何在不同活动的片段之间发送数据
我想用碎片和活动来把握这件事情。 Activities and fragments image
基本上我想做一个简单的事情;从GameFragment获得结果,将其传递给GameActivity,将其传递给ResultActivity,然后将其显示在结果片段中。 (或者如果在不同的活动中有另一种方式与碎片进行通信)
答
通过使用getActivity()
方法,您可以访问Fragment
的父项Activity
。要在活动之间传递数据,您可以使用Intent
s。
答
最简单的解决方案是在任何常见的类或secondActivity中使用静态变量。 如果您在使用第二接收使用
variable = getActivity().getIntent().getExtras().getInt("key");
然后使用“变量”值的值。 或者在一个共同的类中声明像
public static int variable;
分配值
CommonClassName.variable = 1;
然后使用它。
您需要将数据从片段传递到活动,然后从活动传递到另一个活动,然后 - 从另一个活动传递到片段。 –