我正在尝试干掉我的代码,并且我有几个活动使用相同的代码块,我想将它们移入父活动中的方法中。问题是这段代码使用生成的 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
}