Android EditText ve TextView
Merhaba arkadaşlar bugün sizlere EditText’ in nasıl kullanılacağını göstereceğim. EditTextbir çok projede kullanılabilir. Genelde üye olma, giriş yapma gibi konularda kullanılıyor. İsterseniz örnekle devam edelim;
Tasarımda kısmında olan
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
<TextView android:id="@+id/textView2" android:layout_width="104dp" android:layout_height="39dp" android:text="Kullanıcı Adı" android:textSize="32px" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0.057" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.241" /> <EditText android:id="@+id/kulAdi" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:inputType="text" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.733" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.23" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Şifre" android:textSize="32px" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/sifre" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView2" app:layout_constraintVertical_bias="0.134" /> <EditText android:id="@+id/sifre" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:inputType="textPassword" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toEndOf="@+id/textView" app:layout_constraintTop_toBottomOf="@+id/kulAdi" app:layout_constraintVertical_bias="0.107" /> <EditText android:id="@+id/email" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:inputType="textEmailAddress" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.733" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/sifre" app:layout_constraintVertical_bias="0.103" /> <TextView android:id="@+id/textView3" android:textSize="32px" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Email" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/email" app:layout_constraintHorizontal_bias="0.545" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView" app:layout_constraintVertical_bias="0.194" /> <Button android:id="@+id/kaydol" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Kaydol" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.537" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/email" app:layout_constraintVertical_bias="0.347" /> |
Evet tasarım kısmında gördüğünüz gibi TextView lerde yazı boyutu, yazı stili , yazı özellikleri vs ekleyebiliyoruz. EditText te ise özellerini vs ekleyebiliyoruz ve bunları kullanabiliyoruz.
Main bloğumuzda;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
package com.example.asus.text; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity { EditText adi; EditText sifre; EditText email; Button kaydol; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); adi=(EditText) findViewById(R.id.kulAdi); sifre=(EditText) findViewById(R.id.sifre); email=(EditText) findViewById(R.id.email); kaydol= (Button) findViewById(R.id.kaydol); kaydol.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(!((adi.getText().toString().length())>0) && !((sifre.getText().toString().length())>0) && !((email.getText().toString().length())>0)) { Toast.makeText(getApplicationContext(),"Bilgilerinizi Kontrol Ediniz.",Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(),"Başarıyla Kaydoldunuz.",Toast.LENGTH_SHORT).show(); } adi.setText(""); sifre.setText(""); email.setText(""); } }); } } |
Kodumuzda ilk önce tasarım modunda oluşturduğumuz nesneleri main bloğunda tanımladık. Daha sonra buton yardımıyla EditText lere yazı yazılıp yazılmadığını kontrol etmek amacıyla küçük bi if blogu ekledim. İf bloğunda EditText e yazılanları çekip string yapıyor ondan sonra ise boyutuna bakıyoruz. Boyutları 0 dan küçük ise bilgileri kontrol ediniz diyerek bir bildiri geçiyoruz. Eğer büyükse başarılı olduğunu belirtiyoruz. En son ise EditTextlere boş karakter atayıp temizliyoruz. Kodun çalışma mantığı budur.
Evet arkadaşlar elimden geldiğince anlatmaya çalıştım .Yanlışım eksiğim varsa lütfen yorumlarda belirtin.Yorumlarınız bizim için çok önemli, projelerde görüşmek üzere Esen kalınız.