Android BottomSheet和动态内容

问题描述 投票:0回答:1

我有一个底页,在这里我可以动态地将其想要显示的布局的布局ID传递给它。这样很好!问题是,对我来说,将我想要的侦听器分配给该布局的每个UI元素都比较麻烦。

我还可以将所有侦听器都分配给底部表单的成员,并将其分配给预先定义的视图,这也可以。

我想知道是否为此确定了最佳实践,或者方法中是否有利弊!

谢谢!

android bottom-sheet
1个回答
0
投票

如果我理解正确,您可以在膨胀的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
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.