我使用Jetpack导航在片段和活动之间导航。所以,我有一个MainActivity,布局中有一个FragmentContainerView。我可以轻松地从片段导航到片段/活动。但是,我无法找到如何使用navController从一个活动导航到另一个活动/片段的方法。
例如,从片段FA,我将navController.navigate()调用为活动A。现在,我想从活动A导航到活动B或片段FB。
我已经试过了
val host = supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
我有一个MainActivity和一个NavigationDrawer。当我单击导航时,将创建一个新的片段。通过单击下一个导航点,旧的将被删除,新的将被添加到一个事务中。
有时,我在导航点内打开一个新窗口。在本例中,我隐藏旧片段并添加一个新片段。现在我的问题是:
我有一个fragmentA和一个editText。当我单击这个editText字段时,将打开一个新的fragmentB。旧的fragmentA将被隐藏。FragmentB有一个包含项目的列表。当我单击其中一个项目时,我想关闭这个fragmentB并填充listItem在editText of fragmentA中的值。我试过很多东西,
我知道有人问过这个问题,但我找不到任何人帮助我自己。我有一个包含三个片段的底部导航视图。 当我导航出这个底部导航器所在的活动时,我希望能够将上次访问的片段保存在底部导航器中,并在返回时恢复它。 目前,这是使用bottomNav.selectedItemId完成的,然而,片段的变化并不伴随。它恢复了一个空白屏幕,除非我导航到底部导航中的另一个片段并返回。如何恢复包含当前数据的片段? val title: String by lazy {
getName()
}
val profileName by lazy {
profile_drawe
在Android中,我有一个带有默认布局工具栏的活动,我可以通过以下方法轻松地更改工具栏中的标题:
Bundle bundle = new Bundle();
bundle.putString("toolbarTitle", "A new title");
NavHostFragment
.findNavController(this)
.navigate(R.id.action_navigation_conversation_to_placeholder, bundle);
在导航菜单布局中已经为too