我有一個'Common'類和一個片段'FragmentTest'。 'Common.java'是一個普通的類,它具有一些用於其他活動的通用功能。這些功能通過每個活動的上下文進行訪問。在這裏,我將片段的上下文傳遞給該類中的某個函數。我做這樣的我們如何將上下文轉換爲片段引用?
在片段: -
Common commonObj = new Common();
commonObj.myfunction(this.getActivity(),"Do you want to Update ?");
,並在類的一些操作我試圖要返回片段class.Like在此之後 : -
public void myfunction(Context context , String str){
//....//
if(context.getClass().isInstance(FragmentTest.class)){
**FragmentTest mContext = (FragmentTest)context;**
mContext.FunctionInFragment();
}
}
但我有這個錯誤..因爲我不能將上下文轉換爲片段引用。使用一些基本的片段(BaseFragment)
public void myfunction(BaseFragment fragment, String str){
//....//
if(fragment.getClass().isInstance(FragmentTest.class)){
FragmentTest fr = (FragmentTest) fragment;
fr.FunctionInFragment();
}
}
即從它繼承: 有人請幫助..
FragmentTest是Fragment還是FragmentActivity?它們不是一回事,因爲'Fragment'不是'Context',所以你不能將'Context'投射到'Fragment'。 –
這是一個片段 – bepositive
該片段在一個Activity類中使用 – bepositive