美文网首页我爱编程
android快速入门kotlin(一)

android快速入门kotlin(一)

作者: 旺仔金针菇 | 来源:发表于2018-06-08 01:19 被阅读0次

创建Activity

新建时,最下面的Source Language选择Kotlin.

创建activity

创建完成后,AndroidStudio会自动帮我们生成以Kotlin方式创建的Activity。

package com.example.ado.myapplication

import android.os.Bundle
import android.support.v7.app.AppCompatActivity

class KotlinActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_kotlin)
    }
}

对应布局 activity_kotlin.xml
定义了一个TextView。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.ado.myapplication.KotlinActivity">
    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>
</android.support.constraint.ConstraintLayout>

控件的属性使用

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_kotlin)

        //实例化控件
        var tv = findViewById<TextView>(R.id.tv)
        var btn = findViewById<Button>(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

相关文章

网友评论

    本文标题:android快速入门kotlin(一)

    本文链接:https://www.haomeiwen.com/subject/ynxosftx.html