布局中的Android Closure-如何在自定义视图中获取它?

时间:2018-07-03 17:24:50

标签: android kotlin

我有一个自定义视图,我们这样称呼它CustomView

class CustomView(context, Context, attributeSet: AttributeSet): LinearLayout(context, attributeSet) {
    init {
        orientation = LinearLayout.VERTICAL
        gravity = Gravity.CENTER_VERTICAL

        val inflater = LayoutInflater.from(context)
        inflater.inflate(R.layout.my_custom_view, this, true)

        val typedAttributes = context.obtainStyledAttributes(attributeSet, R.styleable.MyCustomView, 0 ,0)
    }
}

并且我希望能够像android:onClick XML属性那样从XML中获取闭包,例如:

<MyCustomView
    app:myClosure="@{()->myFunction()}"/>

我该怎么做。我希望阅读TextView的实现会有所帮助,但没有帮助。

0 个答案:

没有答案