[英]Pass data from activity to fragment with kotlin
我有一个活动和 2 个片段,这个活动从意图中获得价值,我想将这个值传递给一个片段,但是当我这样做时
supportFragmentManager.beginTransaction().replace(R.id.nav_host_fragment,fragment).commit()
它会覆盖彼此的片段,(我有一个片段和 bottomnavbar)我认为应该有更好的方法,例如在不替换的情况下传递数据,但是当我这样做时,片段没有任何价值。 活动代码:`
val bundle = Bundle()
val fragment = ResultFragment()
bundle.putString("BMI", bmi)
fragment.arguments = bundle
supportFragmentManager.beginTransaction().replace(R.id.nav_host_fragment,fragment).commit()
片段代码:
val data = arguments
val value = data?.getString("BMI")
我尝试使用不同的方式在片段之间导航,但没有奏效。
在片段中获取数据时使用 requireArguments()
if (arguments != null) {
if (requireArguments().getString("BMI")) {
// your code
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.