【问题标题】:Create library that supports native and suppport fragments/activities创建支持原生并支持片段/活动的库
【发布时间】:2014-10-26 14:28:02
【问题描述】:

有办法吗?

我想创建一个片段,扩展支持片段或默认片段...我认为这是不可能的,所以我以另一种方式问这个问题:你知道/使用的最漂亮的解决方法是什么?

【问题讨论】:

  • 你为什么要这么做?不需要这样的东西,所有你需要的片段和活动都存在于支持库中
  • 为了让公共库更有用......或者,对我自己来说,编写我可以在使用支持片段的旧项目中使用的库,以及在只使用新片段的新项目中使用的库...
  • 我认为没有任何方法可以做到这一点。请注意,当您在所有版本中使用支持片段时,您的应用程序将与支持片段一起运行。

标签: android android-activity fragment android-support-library


【解决方案1】:

我认为这是不可能的

正确。

你知道/使用的最漂亮的解决方法是什么?

将业务逻辑放在一个单独的类中(我称之为FragmentHelper)。创建一个扩展原生Fragment 实现的片段类,并将其委托给FragmentHelper。创建另一个扩展支持包的Fragment 实现的片段类,并将其委托给FragmentHelper

【讨论】:

  • @prom85:没有什么能阻止您在两个片段实现中复制FragmentHelper 代码。而且,如果帮助程序代码非常短,那么在某些方面实际上可能比在片段和帮助程序之间拥有所有粘合代码更好。
  • 其实我就是这么干的...只是维护有点复杂...不过,我一般不会对旧项目做太多更新工作...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多