Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法使用jetpack导航导航到碎片?_Android_Android Architecture Navigation - Fatal编程技术网

Android 无法使用jetpack导航导航到碎片?

Android 无法使用jetpack导航导航到碎片?,android,android-architecture-navigation,Android,Android Architecture Navigation,我想从HomeFragment导航到DetailFragment 在RecyclerView项中,单击我正在调用DetailFragment并 它不工作了,我看到它进入了onClickListener,但它没有走得更远,也没有调用DetailFragment viewBinding.assetImage.setOnClickListener { val bundle = bundleOf("owner" to "TestUser") Navigation.crea

我想从HomeFragment导航到DetailFragment 在RecyclerView项中,单击我正在调用DetailFragment并 它不工作了,我看到它进入了onClickListener,但它没有走得更远,也没有调用DetailFragment

viewBinding.assetImage.setOnClickListener {
        val bundle = bundleOf("owner" to "TestUser")
        Navigation.createNavigateOnClickListener(R.id.detail_screen,bundle)
      }



以下是您的解决方案

   val bundle = Bundle()
   bundle.putString("owner", "TestUser")
   if (it.findNavController().currentDestination?.id == R.id.home_screen) {
              it.findNavController().navigate(R.id.action_home_screen_to_detailFragment, bundle)
   }

下面是您的解决方案

   val bundle = Bundle()
   bundle.putString("owner", "TestUser")
   if (it.findNavController().currentDestination?.id == R.id.home_screen) {
              it.findNavController().navigate(R.id.action_home_screen_to_detailFragment, bundle)
   }

您可以使用安全参数传递数据。 我能帮你吗

  • 您可以转到导航xml文件
  • 选择要向其传递值的片段
  • 添加属性
  • 建造→ 重建

  • 那么你可以这样使用它
    findNavController()。导航(菜单片段方向。操作菜单片段到服务片段(参数))


  • 您可以使用安全参数传递数据。 我能帮你吗

  • 您可以转到导航xml文件
  • 选择要向其传递值的片段
  • 添加属性
  • 建造→ 重建

  • 那么你可以这样使用它
    findNavController()。导航(菜单片段方向。操作菜单片段到服务片段(参数))


  • 到底发生了什么?你的应用程序崩溃了吗?您是否有错误消息的logcat输出?为什么不简单地使用
    findNavController().navigate(R.id.detail\u屏幕,bundle)
    而不是
    createNavigationOnClickListener
    ?到底发生了什么?你的应用程序崩溃了吗?您是否有错误消息的logcat输出?为什么不简单地使用
    findNavController().navigate(R.id.detail\u screen,bundle)
    而不是
    createNavigationOnClickListener
    ?您的解决方案的任何解释都非常受欢迎