java - 在 android 中找不到 getSupportLoaderManager

标签 java android android-fragments android-lifecycle loader

我正在创建加载器来处理 android 生命周期中的网络,但无法处理 getSupportLoadManagers 。

LoadManager loadManager = getSupportLoadManager();

但是这个方法显示为红色。如何解决这个问题?谢谢

最佳答案

getSupportLoaderManager()FragmentActivity 中的方法。您应该在 FragmentActivity 的实例上或在 FragmentActivity 中执行此操作:

public class MyActivity extends FragmentActivity {

    public void someMethod() {
        // this is ok, because you are in a `FragmentActivity`
        getSupportLoaderManager();
    }
}

来自另一个类:

public class Foo {

     public void someMethod(FragmentActivity fragmentActivity) {
         // This class is not a descendant of `FragmentActivity`
         // should use `fragmentActivity` instance to access `LoaderManager`
         fragmentActivity.getSupportLoaderManager();
     }
 }

注意AppCompatActivityFragmentActivity 的后代。

关于java - 在 android 中找不到 getSupportLoaderManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43470490/

相关文章:

android - 当您已经有选项卡和菜单时,将 'Add Button' 添加到顶部的操作栏

java - 以简单的方式解析 XML 中的元素,dom4j

java - 如何根据实例变量按升序对对象数组进行排序

java - Spring @Cacheable 双重检查锁定(infinispan 后端)

android - 从 android 调用 wcf 服务 POST

java - 调用 OnDestroyView 后从 OnCreateView 保留 Fragment 的主视图

java - 如何扩展 IntelliJ IDEA CE 代码评估功能?

安卓分页 : Using APIs with Retrofit and Gson (Crash)

java - 在 ndk 上工作的 c++ midi 库

java - Android Fragment刷新不起作用