如何有效地检测Activity中的小部件值是否发生了变化?

时间:2013-05-17 11:56:49

标签: android android-widget

我有一个包含多种控件的活动:EditTexts,Comboboxes,Spinners。用户可以相应地修改控件的值。
当按下后退按钮时,我想检查是否有任何值已被更改。显然我可以为每个小部件添加各种各样的监听器,但我想知道:是否有更有效的方法来检查是否使用了任何小部件并修改了它的值?

2 个答案:

答案 0 :(得分:1)

将初始值存储在数组中,当您需要检查是否有任何内容被修改时,请创建一个新数组来存储当前值并使用Arrays.equals进行比较。

当然,您需要考虑应用程序进程被杀死和恢复等问题。

答案 1 :(得分:0)

我最终为小部件添加了听众 我感到很尴尬,这就是解决方案。