Android 当我从XML和代码中设置textField的属性时,首选项是什么?

Android 当我从XML和代码中设置textField的属性时,首选项是什么?,android,Android,假设我设置了一个textField的maxLength,我从XML文件(比如value=8)和代码(value=10)中都设置了它。获得首选项的值是什么以及为什么?这取决于从代码中设置值的位置(onCreate?onResume?)。首先,扩展布局并应用XML属性。然后执行onCreate代码,这可以更改值。然后系统执行状态恢复,这可能会覆盖在onCreate中执行的任何操作。然后onResume执行。所以在所有情况下,XML都是先执行的,对吗?我也这么认为,但我的代码的行为却与此相反。仅供参考

假设我设置了一个textField的maxLength,我从XML文件(比如value=8)和代码(value=10)中都设置了它。获得首选项的值是什么以及为什么?

这取决于从代码中设置值的位置(onCreate?onResume?)。首先,扩展布局并应用XML属性。然后执行onCreate代码,这可以更改值。然后系统执行状态恢复,这可能会覆盖在onCreate中执行的任何操作。然后onResume执行。所以在所有情况下,XML都是先执行的,对吗?我也这么认为,但我的代码的行为却与此相反。仅供参考,我已将其置于onFinishInflate下。这取决于从代码中设置值的位置(onCreate?onResume?)。首先,扩展布局并应用XML属性。然后执行onCreate代码,这可以更改值。然后系统执行状态恢复,这可能会覆盖在onCreate中执行的任何操作。然后onResume执行。所以在所有情况下,XML都是先执行的,对吗?我也这么认为,但我的代码的行为却与此相反。仅供参考,我已将其置于充气状态。