首页 > 解决方案 > 生成的 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
}

标签: androidandroid-viewbinding

解决方案


生成的类扩展了 Object 类 (java.lang.Object)


推荐阅读