![](/img/trans.png)
[英]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.