自定义约束布局保存状态

时间:2018-08-14 12:04:17

标签: android

我有一个约束布局,其中包含标题,编辑文本,用于在编辑文本下划线的视图以及其下的一些错误文本。基本上是一个带有标题的自定义错误状态编辑文本。

该类扩展了约束布局,我希望它能够保存它自己的状态,因为我不能从片段中执行此操作,因为没有调用onSaveInstanceState,因为活动没有被破坏(我对研究的理解)我已经解决了为什么)。

我在每个流程体系结构中使用活动,我的结帐页面有一种方法可以进入一个单独的片段中以添加地址,并且您还可以返回上一页来设置日期。这意味着如果您在主要结帐页面上遇到验证错误,然后您添加地址并返回,验证等操作就消失了。

我已经找到了解决方法,使用ViewModel并使用onStop和onResume设置编辑文本的状态,但这开始成为一种非常棘手和令人困惑的方法。

由于google建议使用单一活动应用程序,因此我认为可以使用某种方式使用片段的onSaveInstanceState来抵抗配置更改和重新加载,但是我找不到任何内容。

所以我的问题是;有没有办法在自定义组件中保存我的自定义组件的状态,还是有一种更干净的方法使用片段中的onSaveInstanceState来做到这一点。

编辑:

我想补充一点,我已经尝试过答案;例如; How to prevent custom views from losing state across screen orientation changes,但是在活动处于活动状态时状态不会持久,所有方法都被调用等等,但是组件不会填充其数据。

0 个答案:

没有答案