android - 使用 Kotlin 将值从 Activity 传递到 Fragment
问题描述
我试图将值(Name =String,Age=Integer,Mark=Long)从活动传递到片段,但是当我按下发送按钮时我的应用程序崩溃了。我提出了什么问题?
活动代码
btnSend.setOnClickListener {
val bundle = Bundle()
bundle.putString("Name", edtName.text.toString())
bundle.putInt("Age", edtAge.text.toString().toInt())
bundle.putLong("Mark", edtMarks.text.toString().toLong())
myFragment.arguments = bundle
t.add(R.id.fram123, myFragment)
t.commit()
}
我的片段
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val v = inflater.inflate(R.layout.fragment_my, container, false)
val b3 = arguments
val name = b3?.getString("Name").toString()
val age = b3?.getInt("Age").toString()
val mark = b3?.getLong("Mark").toString()
tvName.text = name
tvAge.text = age
tvMark.text = mark
return v
}
}
解决方案
推荐阅读
- asp.net - TLS 1.2 升级
- javascript - getElementsByClassName 上的 Javascript onclick 事件
- julia - 如何轻松绘制背景垂直带?
- java - 使用 iText 的文本和条形码之间的差距
- node.js - Nodejs)发布请求的正文似乎很奇怪
- php - 如何获取 Fetch_array 数据
- delphi - 是否可以初始化函数引用的常量数组?
- c - 在没有预定义缓冲区的情况下使用 fgets()
- node.js - 防止在节点中按下 process.stdin 键
- android - 以编程方式从电子邮件客户端发送电子邮件后未收到回调