-1

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

我在别处问过,得到了这个答案:

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

所以从这个意义上说,这让我觉得没有必要。

我该怎么做?

4

1 回答 1

0

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

例如,你不需要费心去保持一个 TextView 的状态,它的属性 android:text 没有改变。

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

  1. 实现 onSaveInstanceState,将 editText 的内容放入包中,并在 onCreate 中获取此包,并用信息填充 editText。
  2. 放一个id,让android为你跟踪。

因此,在简历中,为您想要绑定的视图和您想要 android 为您跟踪状态的视图添加 id。

于 2017-05-01T00:17:29.933 回答