【发布时间】:2014-02-19 12:28:30
【问题描述】:
如果我在Fragment(可能是ListFragment)中有一个抛出异常(可能是IOException)的方法。
Fragment 本身是否应该调用它自己的内联 DialogFragment 以提醒用户注意异常?
或者 Fragment 是否应该调用由宿主 Activity 实现的内联 Interface 中声明的回调方法,并让 Activity 处理异常,但感觉合适?
【问题讨论】:
-
Fragments 不会抛出异常,方法会。 -
我猜是口味问题。我倾向于倾向于最后一个选项,因为在我的情况下它可以防止一些代码冗余。
-
@Rajesh,显然。为了清楚起见,我重新表述了这个问题。
-
@cYrixmorten,我明白了。 Fragment 培训文档指出它应该是一个“完全独立的模块化组件”。调用外部回调会导致需要更多代码重用 Fragment。回调之间必须有一些平衡,否则 Fragment 中的所有内容都可能是回调,然后事情可能已经走得太远了。
-
听起来很有道理。虽然,由于片段本质上与它的活动紧密耦合,但我认为将多个片段所需的代码驻留在活动中没有问题。如果异常对于该片段是唯一的而不是通用的,那么让外部代码处理对话框创建等肯定不是很好。
标签: android android-fragments exception-handling