Android视图关闭某些视图的隐式状态保留

Dus*_*san 24 java android

我有自定义 View,它在同一个活动中多次动态添加.

每个自定义视图实例都有一个TextView孩子的其他东西.该TextView有它的ID,它是同每个视图的实例.

对于每个自定义视图比如我设置不同TextTextView创建活动时.当我旋转屏幕时,活动会重新创建,但现在每个都TextView显示相同的内容Text(文本与最后一个实例的文本相同).

这是因为实例状态的保存和恢复会自动保存一些信息,但这些信息显然与ID相关联,在我的情况下会产生问题.

有没有办法禁用特定视图的自动状态保留?

是否有房产或设置或某些解决方法?

Vla*_*nov 45

你可以使用View.setSaveEnabled (boolean enabled)方法.

也可以通过xml使用saveEnabled属性禁用自动状态保存android:saveEnabled="false"