如何从片段和活动中传递和获取价值?
解决方法:
这是Android Studio提出的解决方案(当您使用文件创建空白片段时 – >新建 – >片段 – >片段(空白)并检查“包含片段工厂方法”).
把它放在你的碎片中:
class MyFragment: Fragment {... companion object { @JvmStatic fun newInstance(isMyBoolean: Boolean) = MyFragment().apply { arguments = Bundle().apply { putBoolean("REPLACE WITH A STRING CONSTANT", isMyBoolean) } } }}
.apply是创建对象时设置数据的好方法,或者是they state here:
Calls the specifIEd function [block] with
this
value as its receiver
and returnsthis
value.
然后在你的Activity或Fragment中:
val fragment = MyFragment.newInstance(false)... // transaction stuff happening here
并阅读片段中的参数,例如:
private var isMyBoolean = falseoverrIDe fun onAttach(context: Context?) { super.onAttach(context) arguments?.getBoolean("REPLACE WITH A STRING CONSTANT")?.let { isMyBoolean = it }}
享受Kotlin的魔力!
总结以上是内存溢出为你收集整理的android – 如何从片段和活动传递和获取值全部内容,希望文章能够帮你解决android – 如何从片段和活动传递和获取值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)