首页 > 解决方案 > 尝试发送捆绑参数并单击下一个片段

问题描述

我在 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 = argsnextFragment 作品中的和后退按钮(但没有传递参数)

标签: javaandroidkotlinmobile

解决方案


使用导航组件,这就是你必须写的:

 val bundle = bundleOf(
                    "title" to "name")

                navController!!.navigate(
                    R.id.action_Fragment1_to_Fragment2,
                    bundle
                )

推荐阅读