来自Android Google 群组的交叉发帖
我今天早些时候遇到了这个问题: https ://code.google.com/p/android/issues/detail?id=55106
问题是:
- 线性布局有孩子
- 每个孩子都从同一个 XML 布局文件中膨胀
- 一个子元素具有一些 ID 的嵌套元素。
- ID 用于调用 findViewById(ID) 来设置一些值
- 一切都在启动时正确显示,但在方向更改后 LinearLayout 的每个子项都显示最后一个数据项的值
- 一旦从子 XML 布局文件中删除 ID,一切都开始正常工作
该错误附有演示该问题的示例项目。
只是想问是否有人遇到过同样的问题并知道解决方法?
先感谢您。
编辑:
LinearLayout 的情况非常不稳定。我终于完成了这个项目 - 请参阅 https://code.google.com/p/android/issues/detail?id=55106上的第二个附加项目
如果您转到 item_main.xml 并将 android:textIsSelectable 从 false 更改为 true,则会出现错误。保留 android:textIsSelectable="true",但删除 android:id="@+id/text" - 错误再次消失
我尝试使用此 LinearLayout 的主要原因是因为我想遵循您的布局动画示例。 http://developer.android.com/training/animation/layout.html
但是,LinearLayout 和方向更改的情况似乎如此不稳定,以至于我需要回到工作中的 ListView+Adapter 方法,并弄清楚在向适配器添加项目和重新验证列表时如何做类似的布局动画。