java - 尝试发送捆绑参数并单击下一个片段
问题描述
我在 Android Studio 上用 kotlin 编码。单击按钮后,我希望能够通过捆绑包从当前片段传递参数到下一个片段,同时导航到下一个片段。
btn.setOnClickListener{
val args = Bundle()
args.putString("STRING","string")
val nextFragment = NextFragment.newInstance()
nextFragment.arguments = args
nextFragment.setCallBack(currentFragment)
currentFragment.onClickForwardNavigation(nextFragment)
}
但是,我遇到了一个问题,因为在 nextFragment 中,我收到了参数,但是每当我尝试按下按钮返回时,什么都没有发生。我注释掉了nextFragment.arguments = args
nextFragment 作品中的和后退按钮(但没有传递参数)
解决方案
使用导航组件,这就是你必须写的:
val bundle = bundleOf(
"title" to "name")
navController!!.navigate(
R.id.action_Fragment1_to_Fragment2,
bundle
)
推荐阅读
- web - 利用浏览器缓存 - 我已启用此功能,但 GT Metrix 未显示
- c# - DialogOpenedAttached 中的“TypeConverter 无法从 System.String 转换”
- vue.js - 如何用 Font Awesome 图标替换默认的 Quill.js dropdown.svg?
- html - 是否可以使特定 div 类中的最后一个 p 具有特定的 css?
- c# - 序列化所有 Kendo Grid 页面的数据
- python-3.x - 将我的文件保存在共享驱动器上 google colab
- python-3.x - 如何将日期时间列格式化为相同的格式
- next.js - Next JS SEO动态标题
- javascript - 如何使用 if 语句更改按钮单击时的段落内容?
- r - 无法在 R 中访问 shinyDriver