如何从类中获取片段的变量?



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

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

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
}

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

你可以试试这个

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

然后你可以用这个值:

val value = fragment.value

而你的片段需要像这样删除"私有":

var value: Int = 0

最新更新