我有一个底页,在这里我可以动态地将其想要显示的布局的布局ID传递给它。这样很好!问题是,对我来说,将我想要的侦听器分配给该布局的每个UI元素都比较麻烦。
我还可以将所有侦听器都分配给底部表单的成员,并将其分配给预先定义的视图,这也可以。
我想知道是否为此确定了最佳实践,或者方法中是否有利弊!
谢谢!
如果我理解正确,您可以在膨胀的ViewGroup
上定义一个循环,并让每个View
最终定义一个onClickListener
并在视图上进行设置
override fun onViewInflated() {
viewGroupInflated?.forEach {
it?.setOnClickListener(onClickListener)
}
}
private val onClickListener = View.OnClickListener {
when(it.id){
R.id.btn_a -> //Todo an action
R.id.btn_b -> //Todo an action
}
}