【问题标题】:How to get LoaderManager in a ListActivity如何在 ListActivity 中获取 LoaderManager
【发布时间】:2023-03-31 16:37:01
【问题描述】:

我正在使用兼容性包在 API 级别 doc 和这个answer 和这个美妙的tutorial,我已经导入了支持包并实现了LoaderManager.LoaderCallbacks,但接下来我必须打电话:

getSupportLoaderManager()

为此必须扩展FragmentActivity,然后从Activity Context调用,但我已经扩展了ListActivity,并想进行静态调用以获取LoaderManager,如下所示:

    FragmentActivity.getSupportLoaderManager()

显然,这是获得LoaderManager

要管理您的片段和加载器,您必须使用方法 FragmentActivity.getSupportFragmentManager() 和 FragmentActivity.getSupportLoaderManager()(而不是 getFragmentManager() 和 getLoaderManager() 方法)。

但它给出了这个编译时错误:

Cannot make a static call to a non-static method

Code 对于 FragmentActivity,getSupportLoaderManager() 在这里不是静态的,这解释了错误,但为什么 Doc 显示静态调用...我现在很困惑...

请帮忙!

【问题讨论】:

标签: android android-loadermanager


【解决方案1】:

如果您扩展 FragmentActivity,则只能使用 Android 兼容性库中的 Loader 框架。考虑将您的ListActivity 转换为ListFragmentFragmentActivity

【讨论】:

    猜你喜欢
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多