gpt4 book ai didi

android - 如何在 Kotlin 中为 Fragment 类添加功能扩展?

转载 作者:行者123 更新时间:2023-12-05 08:51:33 24 4
gpt4 key购买 nike

目前,我使用代码B在Fragment类中显示消息,效果很好。

我希望用Code A来做,所以我写了Code C,但是Code C错了,怎么修改Code C呢?谢谢!

代码A

import org.jetbrains.anko.*
class UIFragmentCamera : Fragment() {
private fun updateCameraUi() {
toast("Hello")
}
}

代码 B

import org.jetbrains.anko.*
class UIFragmentCamera : Fragment() {
private fun updateCameraUi() {
requireContext().toast("Hello")
}
}

代码 C

fun Fragment.toast(info:String) {
requireActivity().toast(info)
}

最佳答案

确保在扩展函数定义文件中导入了androidx.fragment.app.Fragmentandroid.app.Fragment

requireActivity 返回 FragmentActivityrequireContext 返回 Context。我相信你的 toast 是另一个扩展功能,它根据 Context

类型显示消息

代码 C

fun Context.toast(message: String) {
Toast.makeText(this, message, Toast.LENGTH_LONG).show()
}

fun Fragment.toast(info: String) {
requireContext().toast(info)
}

关于android - 如何在 Kotlin 中为 Fragment 类添加功能扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59549794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com