【问题标题】:Android extend multiple activity typesAndroid 扩展多种活动类型
【发布时间】:2012-06-05 14:58:41
【问题描述】:

我想同时扩展 MapActivity 和 FragmentActivity。我知道 Java 不允许多重继承,那么我该怎么做呢?我读过一些关于“复合”类型的文章,但我从未实现过,所以我不知道该怎么做。

以前有人遇到过这个问题,你是怎么解决的?

编辑: 我想要这个的原因是因为我在标签中有 3 个活动;地图、图片库和设置列表视图。所有这三个“活动”的代码都在一个名为“Main”的大 MapActivity 中。是的,我知道这很丑陋,也不是好的编程习惯,而且我不记得我为什么要这样写。我认为这是因为我读到大多数人建议不要为单独的选项卡设置单独的活动......如果我决定将它们分成单独的活动,我就不会再遇到这个问题了。

【问题讨论】:

  • 谁说使用单独的活动不是一个好主意?除了引入片段之外,我看不出为什么它们是一件坏事。
  • 我搜索了您发送的链接,看来您确实是正确的,对此,谢谢。那是我还没有遇到过的事情,这很有意义。但是,由于 Java 没有多重继承,我现在只坚持使用多重活动方法。如果需要,您可以随时回来修改它。

标签: android multiple-inheritance


【解决方案1】:

我不知道你为什么想要这样的东西,但我想最简单的解决方案是 ActivityGroup,类似于 TabbedActivity 的工作原理。

【讨论】:

  • activitygroup 已被弃用,所以我宁愿不使用它。生病编辑我的问题以尝试提供原因
  • 我同意我也不明白你为什么要这样做。
  • 我还没用过碎片。我仍然为大多数人编程(2.2-2.3)。然而,同样可以使用片段来完成。
【解决方案2】:

我最终解决了这个问题,方法是进入并修改 Android 支持包的源并使用它部署我的应用程序。概述here,我所做的只是让 FragmentActivity (android.support.v4.app) 扩展 MapActivity。我不认为相反的工作......虽然可能,它需要你有你正在使用的映射库的源(在谷歌地图的情况下 - 不行)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-07
    • 2011-01-20
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多