2

鉴于:

  • 从片段中,您始终可以调用getActivity()以获取对上下文中活动的引用。
    • 当然,您可以将此实例转换为强类型(如MainActivity)以获取对活动的公共属性和公共方法的引用。

我的问题:

  • 这是不好的形式吗?应该避免吗?
    • 具体来说,是否应该通过接口获取对活动的属性和方法的引用?
  • 或者将公共属性和方法公开给活动的片段是否是标准做法?
4

1 回答 1

2

是否应该通过接口获取对活动的属性和方法的引用?

如果片段稍后可能由其他活动托管(例如,在手机大小的外形尺寸中使用的一个活动,在平板电脑大小的外形尺寸中使用的不同活动),它有助于您的代码面向未来。设置一个合约接口并不难。

将公共属性和方法公开给活动的片段是标准做法吗?

这似乎是你刚才问的同一个问题。虽然请注意,它们是否需要public,或者可以保持包私有,取决于它们是否在同一个包中。

如果我误解了第二个问题,我深表歉意,但您可能想澄清一下。

于 2014-04-18T17:42:46.383 回答