使用 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。
这是我在 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。