如何从类中获取Fragment的变量?

时间:2019-12-20 18:45:42

标签: android android-fragments

我有一个类,如果该片段可见,则该类的方法使用Fragment中的变量构建字符串。

我目前正在尝试以这种方式获取片段,但是findFragmentById返回null:

val fragment = (mContext as MainActivity).supportFragmentManager.findFragmentById(R.id.fragment_holder) as PaymentFragment


val value = fragment.value

这是片段:

class PaymentFragment : Fragment() {

private lateinit var value: Int

}

从类中获取该片段的值的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试

val fragment=  PaymentFragment()
supportFragmentManager.beginTransaction().add(R.id.fragment_holder, fragment).commit()

然后您可以在其中使用值:

val value = fragment.value

您的Fragment需要像这样删除“私人”:

var value: Int = 0