Kotlin学习(二)

2018-10-16  本文已影响26人  digtal_
q.png

用Kotlin写一个登录的操作

布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    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"
    android:orientation="vertical"
    tools:context="com.chinamall21.mobile.kotlin.MainActivity">

    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp">

        <EditText
            android:id="@+id/et_username"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="用户名"/>
    </android.support.design.widget.TextInputLayout>

    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <EditText
            android:id="@+id/et_password"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="密码"
            android:inputType="textPassword"/>

    </android.support.design.widget.TextInputLayout>


    <Button
        android:id="@+id/bt_login"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_margin="20dp"
        android:background="@color/colorAccent"
        android:text="登录"
        android:textColor="#fff"/>

    <Button
        android:id="@+id/bt_register"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:background="@color/colorAccent"
        android:text="注册"
        android:textColor="#fff"/>

</LinearLayout>

直接可以用布局中控件定义的id值来使用

 bt_login.setOnClickListener(this)
 bt_register.setOnClickListener(this)

点击事件

    override fun onClick(v: View?) {
        when (v?.id) {
            R.id.bt_login ->
                if (et_username.text.toString().isEmpty() || et_password.text.toString().isEmpty()) {
                    Toast.makeText(this, "please input username or password", Toast.LENGTH_SHORT).show()
                } else
                    Toast.makeText(this, "Login", Toast.LENGTH_SHORT).show()

            R.id.bt_register -> Toast.makeText(this, "Register", Toast.LENGTH_SHORT).show()
        }

    }
上一篇下一篇

猜你喜欢

热点阅读