首页 > 解决方案 > 将数据从片段传递到活动是不同的

问题描述

我有活动片段。我想将数据从片段发送到活动。 在此处输入图像描述

我如何在 Fragment 中获取数据并发送到我的 Activity:

val edit = question!!.id
(activity as QuestionActivity).kirimItem(edit)

在活动中:

fun kirimItem(item: String) {
    idItem = item
}

然后我在 onClick 旁边的按钮中调用 idItem 并显示 Toast 来自 idItem 的值

在片段中,当我测试数据时,问题!!.id = 8 但 toast 显示为 11。问题是,为什么将数据从片段传递到活动不一样。请指导我:(

标签: androidandroid-activitykotlinfragment

解决方案


我不确定我们的其余代码是什么。下面的这段代码对我有用。

// 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()
}

推荐阅读