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

问题描述 投票:0回答:1

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

我目前正在尝试以这种方式获取片段,但是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

}

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

android android-fragments
1个回答
0
投票

您可以尝试这个

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

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

val value = fragment.value

并且您的Fragment需要像这样删除“ private”:

var value: Int = 0
© www.soinside.com 2019 - 2024. All rights reserved.