java - 如何在android中以编程方式在片段之间导航?
问题描述
背景:我通过选择 Navigation Drawer 模板和我的MainActivity extends AppCompatActivity
.
问题:我需要遍历/导航到另一个 UI 片段(比如说FragmentA
),以便在单击 UI 中的按钮时获得结果fragmentB
。类似的东西startActivityForResult
。
我声明navController
为公共变量MainAcitivty
并尝试在片段中访问它并navController.navigate(MENU_ID);
没有运气执行。
任何建议如何实现?
解决方案
您必须navigate
使用导航操作 ID 调用或传递插件NavDirections
生成的对象。safeArgs
这是一篇关于如何使用的文章safeArgs
安全参数示例
navController.navigate(
MoviesFragmentDirections.actionMoviesFragmentToMovieDetailFragment(movieId)
)
操作 ID 示例
navController.navigate(
R.id.action_movies_fragment_to_movie_detail_fragment
)
推荐阅读
- excel - 如果值损坏,则替换特定的单元格值
- oracle - 实体获取器访问数据库
- sql - 将两个值与 SQL 中的其他两个特定值进行比较
- node.js - 通过公共 Apache 服务器访问服务器 LAN 中的 node.js、mongo DB
- optimization - Julia JuMP 中的多维字符串变量
- angular - VSCode 无法识别模板中的变量
- python - 当问题字符串反转时,Chatter 机器人返回错误响应
- c# - 当我在 iis 和 mvc5 上上传文件时,文件路径被拒绝
- python - 如何使用 Python 查找当前连接(LAN 或 WiFi)的 IP 地址?
- javascript - 为什么 Javascript 不显示结果