android - 如何在 Kotlin 中对片段使用 setUserVisibleHint
问题描述
在我的应用程序中,我想使用fragment
并且我想Toast
在用户看到此fragment
显示消息时显示消息。
我写了下面的代码,但是当显示fragment
不显示任何内容时Toast
!
在java中我没有任何问题并显示Toast
,但是当使用kotlin时 不显示Toast
!
我的代码:
class TestFragment : Fragment() {
private val title by lazy { arguments?.getString("title") ?: "" }
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_test, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
testFragText.text = title
}
override fun setUserVisibleHint(isVisibleToUser: Boolean) {
super.setUserVisibleHint(isVisibleToUser)
if (isVisibleToUser){Toast.makeText(context, "Show", Toast.LENGTH_SHORT).show()}
}
}
我该如何解决?
解决方案
推荐阅读
- javascript - 使用对象键作为列名将对象的 JSON 数组插入到 postgreSQL
- excel - 值匹配时返回工作表#
- eventbrite - 不同的事件状态值记录在哪里?
- sql - 根据列值生成行
- typescript - 如何检查字符串是否属于 TypeScript 中的类型?
- arrays - 从元胞数组中获取特定元胞
- amazon-web-services - 在发送到亚马逊 s3 之前 gzip css
- python - 装饰所有继承的方法
- c++ - 使用两个不同编译器版本的 CMake 库链接
- sql - 在 DB 中,与 Decimal 字段而不是 Integer 进行比较效率低吗?多少钱?