Sat. Nov 27th, 2021

EditText merupakan bagian dari komponen Text yang biasanya digunakan untuk inputan/masukkan oleh pengguna. misalnya masukkan Nama user, Alamat dan sebagainya. kalau di html sama seperti input type=”text”. silahkan buat terlebih dahulu desain inputan nama, di mana ketika user memasukkan nama maka isian inputan tersebut diambil dan ditampilkan pada pesan pada toast.
pada komponen edittext berilah nama id misalnya editnama dan button dengan nama id yaitu submit. adapun code xml sebagai berikut

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
   >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:text="Masukkan Nama" />

    <EditText
        android:id="@+id/editnama"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:hint="Input Nama"
        android:inputType="text"/>

    <Button
        android:id="@+id/submit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:text="Submit" />
</LinearLayout>

setelah itu buat code di MainActivity.kt

// unutk button id= submit
val btn_submit = findViewById<Button>(R.id.submit)

// untuk edittext id=editnama
val nama = findViewById<EditText>(R.id.editnama)

untuk mengambil nilai dari inputan user
// Get input
val text = nama.text

full code
package a.riki.cobahello

import android.app.AlertDialog
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import kotlinx.android.synthetic.main.layout_button.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.layout_button)
        // finding the button submit
        val btn_submit = findViewById<Button>(R.id.submit)

        // finding the editnama
        val nama = findViewById<EditText>(R.id.editnama)

        btn_submit.setOnClickListener {

            // Get input
            val text = nama.text

            // Showing the user input
            Toast.makeText(this, text, Toast.LENGTH_SHORT).show()
        }

    }
}

Output: jika user memasukkan nama Riki Afriansyah dan mengklik button submit maka akan muncul tulisan tersebut pada Toast.

untuk membuat inputan berupa huruf besar per kata, karakter, huruf awal tinggal menambahkan code di xml

 android:inputType="text|textCapWords"

textCapWords: huruf besar untuk setiap permulaan kata
textCapSentences: huruf besar pada kata pertama dari sentence
textCapCharacters: semua karakter huruf besar

SetText yaitu menampilkan nilai ke Textview. misalnya inputan dari EditText akan ditampilkan
ke dalam TextView dengan id=hsl dengan menggunakan Set Text.

XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
   >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:text="Masukkan Nama" />

    <EditText
        android:id="@+id/editnama"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:hint="Input Nama"
        android:inputType="text|textCapCharacters"/>

    <Button
        android:id="@+id/submit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:text="Submit" />

    <TextView
        android:id="@+id/hsl"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:text="Hasil" />
</LinearLayout>
// Set Text to Textview
hsl.text=inp

MainActivity.kt
package a.riki.cobahello

import android.app.AlertDialog
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import kotlinx.android.synthetic.main.layout_button.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.layout_button)
        // finding the button submit
        val btn_submit = findViewById<Button>(R.id.submit)

        // finding the editnama
        val nama = findViewById<EditText>(R.id.editnama)

        btn_submit.setOnClickListener {

            // Get input
            val inp = nama.text

            // Set Text to Textview
            hsl.text=inp


        }

    }
}