Custom View constructor in Android 4.4 crashes on Kotlin, how to fix?

后端 未结 3 1408
小蘑菇
小蘑菇 2021-02-08 09:05

I have a custom view written in Kotlin using JvmOverloads that I could have default value.

class MyView @JvmOverloads constructor(
    context: Context,
    attr         


        
3条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-02-08 09:28

    Best way is to have your class this way.

    class MyView : LinearLayout {
        @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : super(context, attrs, defStyleAttr)
        @TargetApi(Build.VERSION_CODES.LOLLIPOP) constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes)
    }
    

提交回复
热议问题