使用 kotlin 在 android studio 中创建按钮

Creating button in android studio using kotlin

这是我在 activity_main.xml

中的按钮
    <Button
        android:text="@string/fs"
        android:layout_width="154dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        app:layout_constraintTop_toBottomOf="@+id/textView" 
        android:layout_marginEnd="12dp"
        android:layout_marginRight="12dp" 
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" 
        android:layout_marginLeft="16dp"
        android:layout_marginStart="16dp" android:layout_marginBottom="32dp"
        app:layout_constraintBottom_toTopOf="@+id/imageView" 
        app:layout_constraintHorizontal_bias="0.451"
        app:layout_constraintVertical_bias="0.069" android:id="@+id/button2"
        style="@style/Widget.AppCompat.Button" 
        android:background="@android:color/holo_green_dark"
        android:onClick="flowerpage"/>

这是正在创建的按钮,我相信 Mainactivity.kt

fun flowerpage(view: activity2) {
}

我是 Kotlin 的新手,但是,我曾经 HTML 可以通过 HTML link 将两个网页连接在一起,但是,这似乎不是就这么简单。

    button2.setOnClickListener {flower_button()}

这表明编译器错误。我是不是漏了一个进口……?

使用 kotlin,你只需要在 XML 中给你的按钮一个 id,然后你可以这样做:

btn_id_you_gave.setOnClickListener {doSomething()}

private fun doSomething() {...}

您不需要在 XML 中执行 OnClick 操作,以最大限度地利用 Kotlin。