如何在android中通过编程在片段之间导航?

8dtrkrch  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(366)

背景:我通过选择导航抽屉模板和我的 MainActivity extends AppCompatActivity .
问题:我需要遍历/导航到另一个ui片段(假设 FragmentA )从ui中单击按钮的结果 fragmentB . 类似于 startActivityForResult .
我宣布 navController 作为中的公共变量 MainAcitivty 试图在片段中访问它并执行 navController.navigate(MENU_ID); 没有运气。
有什么建议可以实现吗?

t2a7ltrp

t2a7ltrp1#

你得打电话 navigate 使用导航操作id或传递 NavDirections 对象生成者 safeArgs 插件。这里有一篇关于如何使用 safeArgs 安全参数示例

navController.navigate(
    MoviesFragmentDirections.actionMoviesFragmentToMovieDetailFragment(movieId)
)

操作id示例

navController.navigate(
    R.id.action_movies_fragment_to_movie_detail_fragment
)

相关问题