我有 custom View
在同一个 Activity 中多次动态添加。
每个自定义 View 实例都有一个 TextView
子对象。
TextView
有它的 ID 并且对于每个 View 实例都是相同的。
对于每个自定义 View 实例,我在创建 Activity 时为 TextView
设置不同的 Text
。
当我旋转屏幕时, Activity 被重新创建,但现在每个 TextView
显示相同的 Text
(文本与最后一个实例的文本相同)。
这是因为实例状态的保存和恢复会自动保存一些信息,但这些信息显然与 ID 相关联,在我的情况下会产生问题。
有没有办法禁用特定 View 的自动状态保留?
是否有属性或设置或一些解决方法?
最佳答案
您可以使用 View.setSaveEnabled (boolean enabled)
方法。
也可以通过 xml
使用 saveEnabled
属性 android:saveEnabled="false"
关于java - Android View 关闭某些 View 的隐式状态保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15527456/