我有一个类,如果该片段可见,则该类的方法使用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
}
从类中获取该片段的值的最佳方法是什么?
答案 0 :(得分:0)
您可以尝试
val fragment= PaymentFragment()
supportFragmentManager.beginTransaction().add(R.id.fragment_holder, fragment).commit()
然后您可以在其中使用值:
val value = fragment.value
您的Fragment需要像这样删除“私人”:
var value: Int = 0