我有一个类,如果该片段可见,则其方法使用片段中的变量来构建字符串。
我目前正在尝试以这种方式获取片段,但是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
}
从类中获取该片段的值的最佳方法是什么?
您可以尝试这个
val fragment= PaymentFragment()
supportFragmentManager.beginTransaction().add(R.id.fragment_holder, fragment).commit()
然后您可以在其中使用值:
val value = fragment.value
并且您的Fragment需要像这样删除“ private”:
var value: Int = 0