如何在不同活动的片段之间发送数据

问题描述:

我一直在infoSec工作了近十年,现在我正在尝试转向Android开发。我在Android领域是全新的。这个问题可能以前已经回答过,但我没有找到任何人使用图片。所以我们走吧:如何在不同活动的片段之间发送数据

我想用碎片和活动来把握这件事情。 Activities and fragments image

基本上我想做一个简单的事情;从GameFragment获得结果,将其传递给GameActivity,将其传递给ResultActivity,然后将其显示在结果片段中。 (或者如果在不同的活动中有另一种方式与碎片进行通信)

+0

您需要将数据从片段传递到活动,然后从活动传递到另一个活动,然后 - 从另一个活动传递到片段。 –

通过使用getActivity()方法,您可以访问Fragment的父项Activity。要在活动之间传递数据,您可以使用Intent s。

是的,有很多方式下面我提到:

  1. 可以使用shared preferences.

  2. 可以使用sqlite.

  3. 您可以使用数据传递intent.

李nks将提供有关此主题的简要知识。

最简单的解决方案是在任何常见的类或secondActivity中使用静态变量。 如果您在使用第二接收使用

variable = getActivity().getIntent().getExtras().getInt("key"); 

然后使用“变量”值的值。 或者在一个共同的类中声明像

public static int variable; 

分配值

CommonClassName.variable = 1; 

然后使用它。