创建活动
如果是新的,底部的Source Language将选择Kotlin。
创建活动
创建完成后,AndroidStudio会自动生成以Kotlin方式创建的Activity。
package com.example.ado.my application
import android.os.Bundle
import Android.support.V7.app.appcompatactivity
classkotlinactivity : appcompatactivity (
overridefunoncreate (savedinstancestate : bundle? () )。
super.oncreate (savedinstancestate ) )。
setcontentview (r.layout.activity _ kot Lin ) )。
}
}
对应于布局activity_kotlin.xml
定义了TextView。
xmlns 3360 Android=' http://schemas.Android.com/apk/RES/Android '
xmlns 3360 app=' http://schemas.Android.com/apk/RES-auto '
xmlns 3360 tools=' http://schemas.Android.com/tools '
安卓: layout _ width=' match _ parent '
Android : layout _ height=' match _ parent '
tools 3360 context=' com.example.ado.my application.kotlinactivity '
android:id='@ id/tv '
安卓: layout _ width=' wrap _ content '
安卓: layout _ height=' wrap _ content '
app : layout _ constraint bottom _ tobottomof=' parent '
app : layout _ constraint end _ toen DOF=' parent '
app : layout _ constraintstart _ to start of=' parent '
app : layout _ constraint top _ toto POF=' parent ' /
使用控件的属性
overridefunoncreate (savedinstancestate : bundle? () )。
super.oncreate (savedinstancestate ) )。
setcontentview (r.layout.activity _ kot Lin ) )。
//实例化控件
varTV=findviewbyid(r.id.TV ) )。
varBTN=findviewbyid(r.id.BTN ) )。
设置TextView文本
//tv.setText (这是kotlin写的activity ) )
tv.text='这是kotlin写的activity '
设置//按钮的单击事件
直接使用lambda表达式,如果不需要参数就直接省略
BTN.setonclicklistener { toast.maketext (this @ kotlinactivity,'单击按钮',Toast.LENGTH_SHORT ).show
}
输入setText方法时,IDE会提供提示。
如果在提示中看到以from开头的东西,就意味着可以写kotlin。
IDE提示
监听器
设置按钮的单击事件时,IDE会自动提示您使用lambda表达式。
通常,带有-箭头的标志表示是lambda表达式。
IDE提示
最终效果
运行. gif