在没有任何回调的情况下修改其他片段/对话框中的对象字段?

时间:2013-12-11 18:31:02

标签: android android-fragments

最近我注意到在我的应用程序的某些部分,每当我修改对象中的字段时,我真的不需要使用从一个Fragment到另一个/父活动的任何接口回调。

举一个明确的例子,我可以说我有这个课程:

class Foo {
public String field;
}

用户已将此字段设置为“Hello”,但希望修改它并将其设置为“Hi!”。目前我将启动一个对话框/显示另一个片段,用户可以在其中输入这个新值。完成后,将调度回调,并且将通知用户之前所在的父活动/其他片段,该字段已更改并相应地更新对象。

但是。我注意到的是我不需要回调,对象引用是相同的,返回后字段将是“嗨!”即使没有回调。

这“安全”且可靠吗?我可以相信这个系统可以100%的时间工作吗?

我知道在另一个活动中修改部分时这不起作用。

干杯!

1 个答案:

答案 0 :(得分:0)

callback这里有助于减少片段与其他片段/活动之间的依赖关系。

使用片段的一个优点是可重用性,但如果您在片段和活动之间共享对象,那么该片段可能对其他活动没用。

一个好的回调机制可以帮助你制作解耦和可重复使用的片段。