Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
通过NavController(Kotlin)从片段传递参数_Kotlin_Android Fragments_Navigation - Fatal编程技术网

通过NavController(Kotlin)从片段传递参数

通过NavController(Kotlin)从片段传递参数,kotlin,android-fragments,navigation,Kotlin,Android Fragments,Navigation,我对NavController使用的片段中的事务参数有问题。我不明白-怎么会? 例如-I将参数从片段“设置”传递到片段“TodayWeatherFragment”: 没关系 当我按下菜单中的“今天”或“7天”按钮时,参数“city”未通过,原始值保留为-Gomel 如何通过控制器传递参数“city” 在主活动中,导航控制器的我的代码: private lateinit var navController : NavController override fun onCreate(savedIn

我对NavController使用的片段中的事务参数有问题。我不明白-怎么会? 例如-I将参数从片段“设置”传递到片段“TodayWeatherFragment”:

没关系

当我按下菜单中的“今天”或“7天”按钮时,参数“city”未通过,原始值保留为-Gomel

如何通过控制器传递参数“city”

在主活动中,导航控制器的我的代码:

private lateinit var navController : NavController

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    setSupportActionBar(toolbar)
    navController = Navigation.findNavController(this,R.id.nav_host_fragment)
    bottom_nav.setupWithNavController(navController)
    NavigationUI.setupActionBarWithNavController(this,navController)
}

override fun onSupportNavigateUp(): Boolean {
    return navController.navigateUp()
}
private lateinit var navController : NavController

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    setSupportActionBar(toolbar)
    navController = Navigation.findNavController(this,R.id.nav_host_fragment)
    bottom_nav.setupWithNavController(navController)
    NavigationUI.setupActionBarWithNavController(this,navController)
}

override fun onSupportNavigateUp(): Boolean {
    return navController.navigateUp()
}