java调用getFragmentManager()而不扩展片段
我有一个类在我的Android应用程序中处理一个数据库。当数据库发生变化时,我想更新显示frogment信息的片段。我的方法是给片段一个标签,然后用以下代码找到片段:
FragmentManager manager = getFragmentManager();
Fragment fragment = manager.findFragmentByTag("Schedule");
if (fragment instanceof ScheduleFragment){
ScheduleFragment fr = (ScheduleFragment)fragment;
fr.scheduleUpdated();
}
然而,只要我的数据库类不是Fragment的扩展,编译器就拒绝识别getFragmentManager()
。对我来说,扩展Fragment毫无意义,因为数据库类不是Fragment,而是一个管理数据库的简单助手类。有没有可能在不扩展片段的情况下获得对我片段的引用?或者这是一种糟糕的做法,应该以另一种方式进行
另外,是否可以从静态方法获取对片段的引用
共 (0) 个答案