android - 将数据从片段传递到活动是不同的
问题描述
我如何在 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。问题是,为什么将数据从片段传递到活动不一样。请指导我:(
解决方案
我不确定我们的其余代码是什么。下面的这段代码对我有用。
// 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()
}
推荐阅读
- python - 使用触摸传感器在两个音频文件之间切换
- python-3.x - Python:“FileNotFoundError”尽管能够打印此类文件
- windows - 通过 Windows 注册表安装 Google Chrome 扩展程序在某些计算机上不起作用?
- python - 如何在 Windows 10 中从 Anaconda 3 中删除 Python 环境
- excel - 查看一张 excel 表中是否有术语
- c# - iText 7 附加到电子邮件
- java - 如何为多个 url 设置 Cache-Contro
- android - Xamarin.forms - Xam.Plugin.Media 抛出错误 此功能未在此程序集的可移植版本中实现
- prolog - 删除一封信
- c# - System.SpanExtensions 在哪里?