如何在布局上的许多属性中获取脏的(更改的)属性( View 的任何控件子类)。 android 是否有一个脏标志来标记布局是否有任何内容已更改的字段?

实际上,我有一个布局,其中包含一些编辑文本、微调器、日期小部件。现在进行保存应该仅在用户修改任何内容时向服务器发出请求。我想知道如何检查用户是否更改了任何内容那个布局与否。当用户修改任何输入控件时,android 是否有任何标志或设置自己的东西?

嗯..黑莓确实有 isDirty(){boolean net.rim.device.api.ui.Manager.isDirty()} 方法。

最佳答案

Activity 与布局中的元素没有紧密耦合,因此您必须自己执行此操作。您可以维护一个 Map,其中键是布局元素的 id,值是一个 bool 值,表示元素是否已被用户修改。您可能需要在每个元素上设置监听器(例如您的 EditTexts 的 OnKeyListener)并另外捕获它们的初始值。

关于安卓 : How to get the dirty(changed) properties,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2827521/

10-12 04:35