【问题标题】:Android: Avoiding duplicate fragment classes for Honeycomb and Compatibility LibraryAndroid:避免 Honeycomb 和兼容性库的重复片段类
【发布时间】:2011-10-11 12:54:14
【问题描述】:

是否可以让一个片段 Java 类同时用于 2.x 和 3.x Android 版本?

现在我认为这是不可能的,这很不幸,因为在这种情况下,我必须开发两个 99% 相同的片段类 - 一个用于 Honeycomb,另一个用于使用 Android 兼容库的 pre-Honeycomb 设备。

我认为有一些方法可以在这两种情况下重用同一个 Java 类将是非常有益的。更重要的是,我认为代码重用是使用 ACL 的主要目的......

提前谢谢大家!

【问题讨论】:

  • 对我的问题的一点补充说明:现在看来重用代码的唯一方法是创建自定义视图 - 而不是片段......
  • 我不明白你的意思......我正在使用一个片段类和不同的布局

标签: android compatibility code-reuse fragment


【解决方案1】:

是否可以让一个片段 Java 类同时用于 2.x 和 3.x Android 版本?

当然。只需从android.support.v4.app.Fragment 继承即可。从 1.6 开始,该片段将适用于所有版本的 Android。

【讨论】:

  • 我将此标记为答案,因为……它回答了这个问题。但是现在我发现我忽略了问题的一个重要部分——我想避免在 Honeycomb 上使用 ACL!简而言之,我考虑过在 3.x 之前创建一个片段类,它“成为”ACL 的“一部分”,同时在 3.x 上“成为”Honeycomb SDK 本身的“一部分”,这当然是不可能的。感谢您帮助我清楚地看到问题:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-20
  • 2021-08-27
相关资源
最近更新 更多