有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案