我应该为XML中的每个元素添加ID属性吗?

时间:2017-05-01 00:09:15

标签: android xml layout android-attributes

即使我没有引用它们,我是否应该为XML布局文件中的每个元素添加android:id属性?

我在其他地方问了一下,得到了这个答案:

  

没有指定ID的视图不会由系统自动保留/恢复其状态。 [...] 如果您的编辑文本没有android:id,那么如果您旋转屏幕,则编辑文本中的文本将被清除

所以从这个意义上讲,它让我认为没有必要。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您已经有了答案,您应该为每个要保持状态的视图添加ID。

例如,您不需要费心去保持具有属性android的TextView状态:不会更改的文本。

但是你可能希望保持用户填充信息的EditText的状态。您可以通过两种方式保持状态:

  1. 实现onSaveInstanceState,将editText的内容放入bundle中,并将此bundle放入onCreate中,并使用info填充editText。
  2. 输入一个id,让android为你保留音轨。
  3. 因此,在简历中,为您要绑定的视图和您想要android的视图放置id以跟踪状态。