Belajar Android – Part 7 EditText (Design XML dan Java)

Hallo selamat siang teman-teman semua.
Hari ini saya mau membahas EditText pada Android. Bagaimana kisahnya? Yuk simak penjelasannya sampai tuntas. Semoga bermanfaat ilmu yang didapat hari ini.
Suatu hari, EditText bertemu dengan TextView di suatu tools bernama Android Studio, lalu mereka berkenalan dan saling bercerita mengenai keuntungan menggunakan EditText ataupun TextView. Apa sajakah kelebihan yang mereka miliki? Pada tulisan sebelumnya, saya telah membahas TextView dengan judul tulisan “Belajar Android – Part 6 TextView (Design XML dan Java)”. Jadi hari ini saya akan bercerita tentang teman dekatnya TextView yaitu EditText.

EditText adalah salah satu object di android yang dapat menampung value berupa huruf, angka, huruf dan angka, serta spesial karakter lainnya, tergantung kita mengatur inputan yang akan diketik oleh pengguna android. Jadi jelas perbedaan TextView dengan EditText, EditText merupakan media object untuk menginputkan data, mengedit data, menghapus data.

Penulisan dasar EditText pada code editor adalah sebagai berikut.
<EditText
   android:layout_width=”match_parent”
   android:layout_height=”wrap_content” />

Jika kamu ingin membuat posisi tulisan pada EditText berada di tengah secara (horizontal dan vertikal) maka gunakan android:gravity=”center” atau dapat menggunakan android:gravity=”center_horizontal|center_vertical”.
Jika kamu ingin membuat posisi tulisan pada EditText berada di kiri dan di tengah secara vertikal maka gunakan android:gravity=”center_vertical” atau dapat menggunakan android:gravity=”center|left”.
Jika kamu ingin membuat posisi tulisan pada EditText berada di kanan dan di tengah secara vertikal maka gunakan android:gravity=”center|right”.

Selain itu EditText pun dapat kita atur warna tulisan, ukuran tulisan, style tulisan. Contohnya adalah sebagia berikut.
<EditText
  android:layout_width=”match_parent”
  android:layout_height=”wrap_content”
  android:text=”Selamat siang”
  android:textColor=”#000000”
  android:textSize=”16sp”
  android:textStyle=”normal” />

Jika kamu ingin menentukan panjang karakter yang akan diinputkan oleh pengguna android, kamu dapat menggunakan android:maxLength=””. Sebagai contoh saya ingin batasan maksimum karakter yang dapat diinput oleh pengguna android adalah 16 karakter.
<EditText
  android:layout_width=”match_parent”
  android:layout_height=”wrap_content”
  android:maxLength=”16”
  android:text=”Selamat siang”
  android:textColor=”#000000”
  android:textSize=”16sp”
  android:textStyle=”normal” />



EditText pastinya harus memiliki inisial id pada objeknya sendiri, guna ketika EditText dibutuhkan untuk keperluan submit data ataupun yang lainnya. Di sini saya akan memberi inisial id EditText dengan nama “text_greeting”. Contohnya adalah sebagai berikut ini.
<EditText
  android:id=”@+id/text_greeting”
  android:layout_width=”match_parent”
  android:layout_height=”wrap_content”
  android:maxLength=”16”
  android:text=”Selamat siang”
  android:textColor=”#000000”
  android:textSize=”16sp”
  android:textStyle=”normal” />

Untuk penulisan EditText pada pemprograman Java, contohnya adalah sebagai berikut. Sebelumnya saya menggunakan class LoginActivity.java pada tulisan sebelumnya yang berjudul “Belajar Android – Part 6 TextView (Design XML dan Java)”.
-----------------------
LoginActivity.java
-----------------------
package com.latihan01;

/**
 * Created by blue on 11/07/17.
 */
public class LoginActivity extends AppCompatActvitiy {
     
        TextView label_greeting;
        EditText text_greeting;

        protected void onCreate (Bundle savedInstance)
        {
                super.onCreate(savedInstance);
                setContentView(R.layout.activity_login);
             
                // config
                SetVariables();
        }





        private void HideLabelOn3Times ()
        {
                new Handler().postDelayed(new Runnable() {
                        @Override
                        public void run () {
                                label_greeting.setVisibility(View.GONE);
                                text_greeting.setVisibility(View.GONE);
                        }
                }, 3000);
        }
     
        private void SetFonts ()
        {
                Typeface typeface_regular = Typeface.createFromAsset(getApplicationContext().getAssets(), "fonts/titillium_regular.ttf");
                label_greeting.setTypeface( typeface_regular );
                label_greeting.setTextSize( TypedValue.COMPLEX_UNIT_SP, 16 );
                text_greeting.setTypeface( typeface_regular );
                text_greeting.setTextSize( TypedValue.COMPLEX_UNIT_SP, 16 );
        }

        private void SetVariables ()
        {
                label_greeting = (TextView) findViewById(R.id.label_greeting);
                text_greeting = (EditText) findViewById(R.id.text_greeting);
        }

}
--------------------------------
End of LoginActivity.java
--------------------------------


Penjelasan.
1. onCreate(Bundle savedInstance) adalah methode protected yang merangkul semua methode ketika aplikasi android dijalankan atau saya sering menyebut dengan istilah ini onCreate.
2. HideLabelOn3Times() adalah methode reguler yang bersifat private, artinya methode ini hanya bisa diakses pada class LoginActivity.java saja, di dalam methode HideLabelOn3Times() terdapat fungsi menghilangkan object TextView dan EditText dalam waktu 3 detik (hitung mundur).
3. SetFonts()  adalah methode yang menampung pengaturan fonts pada objek tulisan.
4. SetVariables() adalah methode yang menampung seluruh variable objek dari activity_login.xml ke dalam LoginActivity.java untuk mencari id pada xml dan dideklarasikan pada LoginActivity.java agar dapat digunakan pada keperluan selanjutnya seperti mengatur fonts, dll.

Comments