android– 如何从片段和活动传递和获取值

android– 如何从片段和活动传递和获取值,第1张

概述如何从片段活动中传递和获取价值?解决方法:这是AndroidStudio提出的解决方案(当您使用文件创建空白片段时–>新建–>片段–>片段(空白)并检查“包含片段工厂方法”).把它放在你的碎片中:classMyFragment:Fragment{...companionobject{@JvmSta

如何从片段和活动中传递和获取价值?

解决方法:

这是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 returns this 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 – 如何从片段和活动传递和获取值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存