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 时出现此问题;错误与上下文对象有关,我不明白到底是什么问题;欢迎提出建议!谢谢
两个可能的定义:
getActivity()
在片段 returns 中 Activity
当前与 Fragment
关联。 (参见 http://developer.android.com/reference/android/app/Fragment.html#getActivity())。
getActivity()
是用户自定义的。
因此在 Activity
中创建一个 constructor
并在其中传递 getAcivity()
以获取上下文。
谢谢。
我有一个片段 '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 时出现此问题;错误与上下文对象有关,我不明白到底是什么问题;欢迎提出建议!谢谢
两个可能的定义:
getActivity()
在片段 returns 中Activity
当前与Fragment
关联。 (参见 http://developer.android.com/reference/android/app/Fragment.html#getActivity())。getActivity()
是用户自定义的。
因此在 Activity
中创建一个 constructor
并在其中传递 getAcivity()
以获取上下文。
谢谢。