Bu derste kullanıcının veri girmesini sağlayan Edittext ve özelliklerinden bahsettim.
Veri girişinde bazı kısıtlamalar ve istediğimiz formatta veri almak için kullanılabilecek Textwatcher interface kullanımı ile ilgili olarak basit bir örnek yaptım.
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 |
package emrealtunbilek.com.textcustomization; import android.graphics.Typeface; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity implements TextWatcher { TextView t; EditText etYuzde; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); t = (TextView) findViewById(R.id.kisisellestir); Typeface kisiselFont = Typeface.createFromAsset(getAssets(), "ubuntu.ttf"); t.setTypeface(kisiselFont); etYuzde = (EditText) findViewById(R.id.etYuzde); etYuzde.addTextChangedListener(this); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { try{ int girilenSayi =Integer.parseInt(s.toString()); if(girilenSayi>100){ s.replace(0, s.length(), "100"); } }catch (NumberFormatException e){} } } |