带有加载器框架的 MapActivity

发布于 2024-11-02 08:59:09 字数 262 浏览 8 评论 0原文

是否有任何解决方案可以将 MapView (以及 MapActivity)与 honeycomb pre-3.0 兼容性 Loader 库(以及 MapActivity)一起使用>FragmentActivity)?

(顺便说一句,我一直不太明白为什么需要扩展 MapActivity 才能使用地图 - 在编写通用活动时它有很大的限制。接口不是更合适吗?)

Is there any solution for using the a MapView (and thus the MapActivity) with the honeycomb pre-3.0 compatibility Loader library (and thus FragmentActivity)?

(as an aside, I never quite understood why one needed to extend MapActivity in order to use the map - it's terribly limiting when writing generic activities. Wouldn't an interface be more appropriate?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请止步禁区 2024-11-09 08:59:09

根据 Carter Jernigan 的带外建议,我最终获取了 compat 库的源代码,并将 android.support.v4.app 包中所有内容的副本放入我自己的源代码树中包android.support.v4_map.app。然后我修改了 FragmentActivity 以继承 MapActivity 而不是 Activity 并将其命名为 MapFragmentActivity。这是一个相当粗糙的黑客,但效果很好(到目前为止)。我现在可以享受 LoaderManager 的所有好处。

顺便说一句,尝试在没有 LoaderManager 的情况下使用 CursorLoader 会导致大量未关闭的游标。

At Carter Jernigan's suggestion received out-of-band, I ended up taking the source of the compat library and put a copy of everything in the android.support.v4.app package into my own source tree under the package android.support.v4_map.app. Then I modified the FragmentActivity to inherit from MapActivity instead of Activity and named it MapFragmentActivity. It's a fairly crude hack, but it works well (so far). I now have all the benefit of the LoaderManager.

As an aside, trying to use CursorLoaders without a LoaderManager is a recipe for lots of unclosed cursors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文