2014-10-08 43 views
0

我有一个类正在处理我的Android应用程序中的数据库。当数据库发生变化时,我想更新显示来自frogment的信息的片段。我的方法是给片段的标记,然后用下面的代码中找到的片段:调用getFragmentManager()而不扩展片段

FragmentManager manager = getFragmentManager(); 
     Fragment fragment = manager.findFragmentByTag("Schedule"); 
     if (fragment instanceof ScheduleFragment){ 
      ScheduleFragment fr = (ScheduleFragment)fragment; 
      fr.scheduleUpdated(); 
     } 

但是,只要我的数据库类是不分段的扩展,编译器拒绝承认getFragmentManager()。对我来说,扩展Fragment是没有意义的,因为数据库类不是片段,而是一个简单的帮助类来管理数据库。是否有可能在不扩展片段的情况下获得对我的片段的引用?或者这是不好的做法,应该以另一种方式来完成?

另外,是否有可能从静态方法获得片段的引用?

回答