Sim*_*mon 1 android android-context fragmentmanager
我希望有人能帮帮忙。我有一个非活动类,需要在其中使用静态方法访问fragmentmanager ,不幸的是我不知道如何正确传递上下文。
任何帮助表示赞赏,
非活动类别:
public class testClass {
..
public synchronized static void checkNewdata(List<data>input, Context context) {
..
FragmentManager ft = ((FragmentActivity)???).getSupportFragmentManager();
DialogFragment newFragment = MyNotification.newInstance();
newFragment.setCancelable(false);
newFragment.show(ft, "mydialog");
..
}
}
Run Code Online (Sandbox Code Playgroud)
还从非活动类中调用方法checkNewdata,在该类中我尝试传递上下文,但这不起作用:
public class SearchResponse extends SuccessResponse {
private Context mcontext;
public SearchResponse(Context context){
mcontext = context;
}
..
@Override
public void save() {
..
testClass.checkNewdata(mainData, context);
..
}
}
Run Code Online (Sandbox Code Playgroud)
通过您的活动而不是上下文
public synchronized static void checkNewdata(List<data>input, Activity activity) {
..
FragmentManager ft = ((FragmentActivity)activity).getSupportFragmentManager();
DialogFragment newFragment = MyNotification.newInstance();
newFragment.setCancelable(false);
newFragment.show(ft, "mydialog");
..
}
Run Code Online (Sandbox Code Playgroud)