android:id=“@+id/btn_test”
android:text=“测试”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”/>
import kotlinx.android.synthetic.main.activity_main.*
这句话的意思是引进Kotlin的的控件变量自动映射功能,接下来只要是这个activity_main.xml文件中的控件,我们就都不需要在调用findViewById方法来获取对象了。如下图所示
相信很容易看明白吧,布局文件中TextView的text属性是“Hello World!”,我们通过代码改成“你好 Kotlin”,按钮点击之后我们改变这个按钮的文本值为“您点了一下!”,当你点了以后就会变化,还有长按的代码也比较简单,我贴一下
//Button 长按事件
btn_test.setOnLongClickListener { btn_test.text = “您长按了一会儿”;true }
长按则需要加一个布尔类型的返回值,刚才我们只是改变按钮的文本,接下来我们来写点击之后弹出一个Toast消息,这个比较简单,代码如下
//Button 点击事件 Toast消息提示 短消息
btn_test.setOnClickListener { toast(“小提示:您点了一下”) }
kotlin 的 toast方法默