android-fragments 关闭底部工作表,再次打开时,更改仍然存在

pokxtpni  于 2022-11-14  发布在  Android
关注(0)|答案(1)|浏览(107)

我制作了一个包含几个项目的底表,我对它做了一些更改并应用(它将关闭底表),但当我再次打开它时,底表重置了,我如何保留我之前选择的值?这是一个bottomSheetFragment。我想保存从recyclerView中选择的值和一个数字,我该如何做?

z9zf31ra

z9zf31ra1#

当你关闭一个底部工作表片段时,它的视图被破坏。所以当你再次创建它时,它会重新初始化它的所有视图,因此数据丢失。
因此,如果你想保存数据,你可以使用一个viewModel,在底部表单片段的onStop中,你可以在视图模型中存储所有需要的数据,然后在底部表单片段的onCreateView中重新加载它。

相关问题