android - 生成的 ViewBinding 的父类是什么?
问题描述
我正在尝试干掉我的代码,并且我有几个活动使用相同的代码块,我想将它们移入父活动中的方法中。问题是这段代码使用生成的 ViewBindings 是唯一的类,我无法弄清楚父类是什么,以便将其用作方法参数。
例如,这段代码在两个不同的活动中,唯一的区别是一个活动绑定 = Activity1Binding,另一个是 Activity2Binding。他们共享一些具有相同 ID 的视图。
binding.noteTitleTV.setOnClickListener { changeTitle() }
binding.deleteModalLayout.setOnClickListener { binding.deleteModalLayout.visibility = View.GONE }
binding.cancelDeleteButton.setOnClickListener { binding.deleteModalLayout.visibility = View.GONE }
binding.confirmDeleteButton.setOnClickListener { onDeleteNoteClicked() }
如果可能的话,我想在父活动中实现类似的东西以防止重复代码:
fun setUp(binding: [BINDING PARENT CLASS]) {
binding.noteTitleTV.setOnClickListener { changeTitle() }
// etc
}
解决方案
生成的类扩展了 Object 类 (java.lang.Object)
推荐阅读
- codenameone - 夏令时导致计算错误
- python - 如何计算 NetworkX 中单个节点的中介中心性?
- homestead - Laravel Homestead 设置但不同步隐藏文件
- javascript - Javascript:promise 中的 .then() 没有执行?
- javascript - Angular Mat AutoComplete 不显示/显示从后端返回的对象的下拉列表
- database - 如何在sqlite3中选择一个组的所有信息
- ios - 自定义构造函数没有可见的@interface
- python - Numpy 从 np.argmin 索引中获取值
- generics - 一个人如何通过 Vec
需要特征 Seek 时的函数? - algorithm - 未排序数组中总和小于等于目标的最大元素数(未排序)