我有一个类,其方法使用片段中的变量构建字符串,如果该片段可见。
我目前正在尝试以这种方式获取片段,但 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