我有一个名为'Common'的类和一个名为'FragmentTest'的片段。'Common.java'是一个通用类,具有其他活动所需的一些常用功能。这些功能通过每个活动的上下文访问。在这里,我正在将片段的上下文传递给该类中的一个函数。我像这样做:
在片段中:
Common commonObj = new Common();
commonObj.myfunction(this.getActivity(),"Do you want to Update ?");
在进行一些操作后,我想返回到片段类中。代码如下:
public void myfunction(Context context , String str){
//....//
if(context.getClass().isInstance(FragmentTest.class)){
**FragmentTest mContext = (FragmentTest)context;**
mContext.FunctionInFragment();
}
}
但是我在这方面存在错误。因为无法将上下文强制转换为片段引用。请有人帮忙。
FragmentTest
是一个Fragment
还是一个FragmentActivity
?它们并不相同,而且你不能把Context
转换成Fragment
,因为Fragment
不是一个Context
。 - Mike M.Fragment
不是一个Context
。 - Mike M.Fragment
。你传递的是它所在的Activity
。如果你想传递Fragment
,请删除getActivity()
,并更改你方法的参数类型,或者重载该方法。 - Mike M.