【发布时间】: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 显示静态调用...我现在很困惑...
请帮忙!
【问题讨论】:
-
你不能这样做,文档没有显示静态调用它只是意味着你应该在扩展 FragmentActivity 的类中调用这个方法
标签: android android-loadermanager