Android studio - 如何将上下文值从片段传递到另一个 activity?

Android studio - How to pass context value from a fragment to another activity?

我有一个片段 'X',其父 activity 是 'A'。

我有另一个 activity 'B',其中包含一个方法 'getData()';这个 activity 也有它自己的参数化构造函数,其中 Context 的对象被传递给这个构造函数。

Activity乙:-

public class B
{
  Context _context;
  String val="XYZ";

  public B(Context context)
  {
    this._context = context;
    //Rest of the code
  }
  public String getData()
  {
    return val;
  }
}

我的程序要求我在片段 'X'

中调用 activity 'B' 的 getData() 方法

片段 X :-

public class X extends Fragment implements 
{
  String name;

  Context context=getActivity().getApplicationContext();

  B obj1=new B(context); 
  //i have passed Context object from fragment X to Activity B

  ButtonClickEvent(..)
  {
    name=obj1.getData();
    //Rest of the code
  }
}

启动 Fragment X 时出现此问题;错误与上下文对象有关,我不明白到底是什么问题;欢迎提出建议!谢谢

两个可能的定义:

因此在 Activity 中创建一个 constructor 并在其中传递 getAcivity() 以获取上下文。

谢谢。