美文网首页
Kotlin学习(二)

Kotlin学习(二)

作者: digtal_ | 来源:发表于2018-10-16 12:17 被阅读26次
    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()
            }
    
        }
    

    相关文章

      网友评论

          本文标题:Kotlin学习(二)

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