0

我有从 LinearLayout 扩展的自定义视图:

class MyCustomView @JvmOverloads constructor(context: Context?, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : LinearLayout(context, attrs, defStyleAttr)

在构造函数中,我正在膨胀布局:

  private fun init(attributeSet: AttributeSet?) {
        inflate(context, R.layout.view_custom_layout, this)
//..
}

我的布局有多个子视图。在我的 customView 的构造函数中,我得到了自定义属性。根据收到的属性,我需要将另一个视图 (R.layout.another_view) 动态添加到我的布局 (R.layout.view_custom_layout) 的一个视图组 (RelativeLayout) 中。在 onFinishInflate 里面我得到了我的 RelativeLayout:

override fun onFinishInflate() {
    super.onFinishInflate()
    vContainer = this.findViewById(R.id.rlContainer)
}

请告诉我在视图生命周期的哪个时间点可以将视图添加到我的 RelativeLayout(vContainer)。

4

0 回答 0