Eigene View erstellen mit Kotlin

  • Hallo bin neu hier und habe eine Anfänger Frage.


    Ich habe versucht dieses https://www.youtube.com/watch?v=RMbMoyDojZs Tutorial zu machen und es in Kotlin zu übertragen da es in Java geschrieben ist und ich aber Kotlin lernen möchte.


    Es geht dort darum das man eine eigene View baut aus zwei LinearLayouts, ImageViews und einer TextView die dann auf einfache weise mehrfach wiederverwendet werden kann.



    Das ist die "infomation_item.xml"

    Und das die dazugehörige "InfomationItem.kt"

    Ich habe leider noch nicht so richtig bzw. garnicht verstanden wie das mit den Construktoren und inflaten funktioniert. Die Imports rühren noch von den fehlversuchen.


    hier noch die Main und die main.xml


    Kann mir jemand erklären wie man so ein InfomationItem Element vernünftig einbindet und in der MainActivity sichtbar macht?









    .

  • Ronnie

    Hat den Titel des Themas von „Eigene View erstellen“ zu „Eigene View erstellen mit Kotlin“ geändert.
  • Hallo

    Ein Primary Constructor wird ja bei Kotlin automatisch erstellt.

    Wenn du da etwas außer der Variablen Definition hinzufügen willst benutzt du den Initializer Block (init).


    Für weitere Secondary Constructor benutzt du das codeword „constructor“


    Du kannst also in Kotlin keine Methode (Funktion bei Kotlin) mit dem Bezeichner „init“ erstellen.

    Denn das ist der Initializer Block. Bei Java wird die Install Methode oft so genannt.


    Kotlin Constructors and Initializers (With Examples)


    In deiner MainActivity hast du ein Constrainlayout. Du bindest also dein CusttomView auch da ein, aber hast keine Ankerpunkte gesetzt.

    In einem ConstrainLayout müssen immer mindestens zwei gestelzt werden.

    Oder du benutzt auch hier ein Linearlayout.


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!