在我现有的应用程序中,我将两个活动移植到片段中。案例是经典的双面板模式,左边是列表,右边是内容。
文档说我应该避免在片段中操作片段,而是通过主机活动。说我正在对活动使用回调。
我的第一个疑问(也许是平庸的)是:
如何避免在托管 2 个片段的活动中复制相同的代码,并在不处于双模式时将相同的代码复制到包装片段的活动中?
我会尽力解释。所以我有:
- ListFragment 和 ListFragmentActivity
- ContentFragment 和 ContentFragmentActivity
因为两个片段可以彼此独立存在,那么:
- 主机活动
实现从 ListFragment 调用的侦听器,用于添加/替换 ContentFragment
我的问题是:当 ListFragment 由 ListFragmentActivity 托管时,如何避免将 HostActivity 中存在的代码复制到 ListFragmentActivity 中。
我想我错过了一些东西,在此先感谢。