1

在我现有的应用程序中,我将两个活动移植到片段中。案例是经典的双面板模式,左边是列表,右边是内容。

文档说我应该避免在片段中操作片段,而是通过主机活动。说我正在对活动使用回调。

我的第一个疑问(也许是平庸的)是:

如何避免在托管 2 个片段的活动中复制相同的代码,并在不处于双模式时将相同的代码复制到包装片段的活动中?

我会尽力解释。所以我有:

  • ListFragment 和 ListFragmentActivity
  • ContentFragment 和 ContentFragmentActivity

因为两个片段可以彼此独立存在,那么:

  • 主机活动

实现从 ListFragment 调用的侦听器,用于添加/替换 ContentFragment

我的问题是:当 ListFragment 由 ListFragmentActivity 托管时,如何避免将 HostActivity 中存在的代码复制到 ListFragmentActivity 中。

我想我错过了一些东西,在此先感谢。

4

1 回答 1

0

摆脱ListFragmentActivity. 处理有HostActivity一个或两个片段的情况。然后,根据定义,没有代码重复。见:https ://github.com/commonsguy/cw-omnibus/tree/master/LargeScreen/EU4You

于 2012-10-17T17:19:09.393 回答