2013-12-11 60 views
0

最近我注意到,在我的應用程序的某些部分,當我修改對象中的字段時,我實際上不需要使用從一個片段到另一個/父級活動的任何接口回調。在沒有任何回調的情況下修改其他片段/對話框中的對象字段?

只是爲了一個明顯的例子,可以說我有這個類:「嗨!」

class Foo { 
public String field; 
} 

用戶已經將該字段設置爲「你好」,但希望修改它,並把它設置爲。目前我會啓動一個對話框/顯示另一個片段,用戶可以輸入這個新值。完成後,將調度回調,並且之前用戶所在的父活動/其他片段將收到通知該字段已更改並相應地更新對象的通知。

然而,我注意到的是,我不需要回調,對象引用是相同的,返回後字段將是「嗨!」即使沒有回調。

這是「安全」和可靠嗎?我能相信這個系統能100%的工作嗎?

我知道在另一項活動中進行修改零件時,這不起作用。

乾杯!

回答

0

callback這裏可以幫助您減少片段與其他片段/活動之間的依賴關係。

使用片段的優點之一是可重用性,但是如果您在片段和活動之間共享對象,那麼該片段可能對其他活動無用。

一個好的回調機制將幫助你製作分離和可重用的片段。

+0

我完全同意你的看法,我儘可能重複使用片段。林只是好奇這個具體的情況,如果它的作品。 – zoltish

相關問題