如何使用新的android jetpack navigation保存底部导航视图片段的状态?

如何使用新的android jetpack navigation保存底部导航视图片段的状态?,android,android-fragments,viewmodel,savestate,android-architecture-navigation,Android,Android Fragments,Viewmodel,Savestate,Android Architecture Navigation,我在保存使用底部导航视图的片段状态时遇到问题。我正在使用新的android jetpack导航库,使用片段编写底部导航代码非常简单 我在底部导航中有3个片段。切换时,将重新创建片段 当我在片段之间切换时,OnSaveInstanceState从未被调用,因此它不起作用。 我也尝试了ViewModel,但切换时我失去了recyclerview位置 所以我只想简单地用recyclerviews保存片段的状态。我不明白为什么这个简单的问题这么难解决。有没有合适的方法来实现这一点?我做了很多研究,但没有

我在保存使用底部导航视图的片段状态时遇到问题。我正在使用新的android jetpack导航库,使用片段编写底部导航代码非常简单

我在底部导航中有3个片段。切换时,将重新创建片段

当我在片段之间切换时,
OnSaveInstanceState
从未被调用,因此它不起作用。 我也尝试了
ViewModel
,但切换时我失去了
recyclerview
位置


所以我只想简单地用
recyclerviews
保存片段的状态。我不明白为什么这个简单的问题这么难解决。有没有合适的方法来实现这一点?我做了很多研究,但没有找到解决办法。谢谢。

在没有android导航组件的情况下,选中此()以实现您想要的功能。要使用android导航组件实现此功能,根据本文中的评论,目前似乎还不可能: