我使用 NavController + DrawerLayout,在抽屉上设置一些菜单项,似乎自动设置了抽屉,很酷。但是,每次我单击抽屉上的一个项目并多次单击同一个项目时,Nav 都会导航到同一个片段,并且每次都会调用 onCreateView,真是太难过了!这是一个明确的错误,因为视图的初始化并不便宜。
任何想法?
我使用 NavController + DrawerLayout,在抽屉上设置一些菜单项,似乎自动设置了抽屉,很酷。但是,每次我单击抽屉上的一个项目并多次单击同一个项目时,Nav 都会导航到同一个片段,并且每次都会调用 onCreateView,真是太难过了!这是一个明确的错误,因为视图的初始化并不便宜。
任何想法?
可悲的是,谷歌表示这是预期的行为:
我们正在更全面地研究 Fragment API,并将在那里考虑这个用例(因为它是一个重要的用例)。来源:https ://issuetracker.google.com/issues/109856764
所以暂时没有解决方案,可能是下一个片段/导航版本
我认为这是使用 android 包中的 Fragment 的错误。下载了示例应用程序,该应用程序使用 v4 包作为片段,并且您描述的行为不会发生。
仍在寻找修复:(