Creo una vista personalizzata in Kotlin e desidero accedere alla sua Attributes Resource.Kotlin: come accedere a Attrs per CustomView
Qui di seguito è il mio codice
class CustomCardView : FrameLayout {
constructor(context: Context) : super(context)
constructor(context: Context, attrs: AttributeSet) : super(context, attrs)
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr)
init {
LayoutInflater.from(context).inflate(R.layout.view_custom_card, this, true)
if (attrs != null) {
val a = context.obtainStyledAttributes(attrs, R.styleable.custom_card_view)
if (a.hasValue(R.styleable.custom_card_view_command)) {
var myString = a.getString(R.styleable.custom_card_view_command)
}
}
}
}
Nota che questo errore nei attrs
nella funzione init. Mi chiedo come accedere allo attrs
?
Grazie! Stavo pensando a come accedere tramite il costruttore init() predefinito. – Elye
Puoi anche usare l'istruzione ** let?. {} **, attrs? .let {initAttrs (context, it)} – Yvgen