用Kotlin寫一個(gè)登錄的操作
布局文件
<?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="注冊(cè)"
android:textColor="#fff"/>
</LinearLayout>
直接可以用布局中控件定義的id值來使用
bt_login.setOnClickListener(this)
bt_register.setOnClickListener(this)
點(diǎn)擊事件
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()
}
}