[英]Passing data from a adapter to fragment using startActivityForResult within same activity
[英]passing data from fragment to activity is not same
有建议在活动和片段(在同一活动中)之间传递数据。 这些是可能的方案。
对于1.,只需使用android.content.Intent
。 对于2.,3。和4.场景,我们可以使用android.arch.lifecycle.ViewModel
在它们之间传递数据。 示例4. (Fragment -> Fragment)
在此处( https://developer.android.com/topic/libraries/architecture/viewmodel )下的主题Share data between fragments
。
对于该示例,它不仅可以应用于4.
场景,而且还可以应用于2.
和3.
.。
我不确定其余的代码是什么。 下面的这段代码对我有用。
// Fragment, `btn` is Button and `edt` is EditText
btn.setOnClickListener {
(activity as MainActivity?)?.callToast(edt.text.toString())
}
// Activity
fun callToast(str: String) {
Toast.makeText(this, str, LENGTH_SHORT).show()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.