我有一个包含多种控件的活动:EditTexts,Comboboxes,Spinners。用户可以相应地修改控件的值。
当按下后退按钮时,我想检查是否有任何值已被更改。显然我可以为每个小部件添加各种各样的监听器,但我想知道:是否有更有效的方法来检查是否使用了任何小部件并修改了它的值?
答案 0 :(得分:1)
将初始值存储在数组中,当您需要检查是否有任何内容被修改时,请创建一个新数组来存储当前值并使用Arrays.equals进行比较。
当然,您需要考虑应用程序进程被杀死和恢复等问题。
答案 1 :(得分:0)
我最终为小部件添加了听众 我感到很尴尬,这就是解决方案。