繁体   English   中英

使用 kotlin 将数据从活动传递到片段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM