Formulir Login harus mencakup 2 inputan teks untuk memasukan nama dan sandi. Juga harus ada tombol reset untuk mengatur ulang dan tombol submit untuk memproses inputan nama dan sandi. sedangkan event OnClickListeners disiapkan untuk tombol reset dan submit.
Tampilan dari Form Login adalah :
Tuliskan scrip pada fule activity_main.xml dan MainActivity.kt seperti dibawa ini :
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.tutorialkart.myapplication.MainActivity"> <LinearLayout android:id="@+id/ll_main_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:background="#444444" android:padding="25dp" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="25dp" android:textColor="#6dffbf" android:padding="30dp" android:text="Login"/> <EditText android:id="@+id/et_user_name" android:hint="User Name" android:textColor="#6bfff7" android:textColorHint="#52afaa" android:textAlignment="center" android:layout_width="match_parent" android:layout_height="wrap_content"/> <EditText android:id="@+id/et_password" android:hint="Password" android:textColor="#6bfff7" android:textColorHint="#52afaa" android:textAlignment="center" android:inputType="textPassword" android:layout_width="match_parent" android:layout_height="wrap_content"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:padding="25dp" android:orientation="horizontal"> <Button android:id="@+id/btn_reset" android:text="Reset" android:textAllCaps="false" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn_submit" android:text="Submit" android:textAllCaps="false" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout></android.support.constraint.ConstraintLayout>
MainActivity.kt
package com.tutorialkart.myapplicationimport android.support.v7.app.AppCompatActivityimport android.os.Bundleimport android.view.Viewimport android.widget.*/** * A Login Form Example in Kotlin Android */class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get reference to all views var et_user_name = findViewById(R.id.et_user_name) as EditText var et_password = findViewById(R.id.et_password) as EditText var btn_reset = findViewById(R.id.btn_reset) as Button var btn_submit = findViewById(R.id.btn_submit) as Button btn_reset.setOnClickListener { // clearing user_name and password edit text views on reset button click et_user_name.setText("") et_password.setText("") } // set on-click listener btn_submit.setOnClickListener { val user_name = et_user_name.text; val password = et_password.text; Toast.makeText(this@MainActivity, user_name, Toast.LENGTH_LONG).show() // your code to validate the user_name and password combination // and verify the same } }}Hasil Layout saat dijalankan :
Masukan user dan password
Ketika diklik submit , maka akan menunjukkan nama pengguna di Toast. Tetapi dapat juga dikirimkan ke sistem back end, untuk memvalidasi kredensial login.
Kesimpulan
Pada artiekl ini Android Kotlin ini, mempelajari cara membuat layar Login di Kotlin Android menggunakan widget dasar seperti TextView, EditText, Button