Merhaba arkadaslar , uzun aradan sonra yazmaya devam ediyorum .Bu kadar tembellik yaptıktan sonra yazmaya baslamanın vakti geldi geciyor
Bu yazımızda , Android’de kullanılan buton , yazı ve kullanıcının yazı yazabilecegi bir editText kutucugunu gorucez .
Daha onceki ders’de bir Android projesi nasıl olusturulacagından bahsetmistim , eğer bu konuda bir sıkıntı varsa ona goz atmanızda fayda var .
Evet arkadaslar , projemizi ilk olarak olusturdugumuzda bos ekran ile Eclipse bizi karsılıyor .
Şimdi numaralandırgımız alanları acıklamaya calısalım .
1 ) Bu alan arkadaslar , bizim projelerimizde kullanacagımız butonların , text alanlarının , editText’lerin ve daha birçok bileşenin bulundugu palet kısmı . Buradan , hemen yanındakı ekran layout’umuza istedigimiz bir nesne sürükle-bırak ile ekrana yerlerlestirebiliyoruz .
2 ) Bu alan arkadaslar , bizim bileşenlerimizin yer alacagı bir layout , ekran kısmıdır . Anroid uygulamarında gordugunuz her ekran bu sekilde yaratılır .
Şimdi projemizin senaryosuna gecelim ;
0 ) 1 tane Buttonumuz olacak ,
1 ) 1 tane textView alanımız olacak ,
2 ) 1 tane kullanıcın yazı yazabilecegi editText ,
3 ) Senaryo olarak , kullacı editText’e adını girip butona basıcak biz de text olarak kendisine gostericez.
Gayet basit bir proje olacak arkadaslar Devam edelim .
* İlk yapmamız gereken ekranımızda yer alıcak olan nesneleri sürükle-bırak ile ekranımıza tasımak . Soldaki palet yardımı ile ekranımıza nesneleri sürüklüyoruz . Bu işlemden sonra ekranımız bu hale geliyor
* Butonumuzun üzerinde “Yaz” kelimesi var arkadaslar . Buna siz farklı birşey de yazabilirsiniz , ama yaptıgımız işlem ile alakalı olan bir kelime secerseniz sizin içi faydalı olacaktır . Bunu da fare ile butona basılı oldugunda sag tarafta butonun ozellikleri sekmesinde text ozelligini degistirerek yapabiliriz .
Evet arkadaslar ekran tasarımımız tamamlandı . Şimdi Java tarafına geçelim .
* Arkadaslar işin Java kısmında yapmamız gerekenler olacak . İlk once ;
* setContentView(R.layout.activity_main) methodu ile yaptıgımız tasarım ekranın ile iletişime geciyoruz ve bak arkadas senin ekranında bu tasarım gozukecek diyoruz
1 |
setContentView(R.layout.activity_main); |
* Daha sonra layout ekranımızdaki bileşenlerimizle iletişime gecmek icin , tasarım dosyamızdaki nesnelere karsılık gelen java kodlarınız yazıyorz .
1 2 3 |
final EditText edtAd = (EditText) findViewById(R.id.editText1); final TextView txtAd = (TextView) findViewById(R.id.textView1); final Button btnYaz = (Button) findViewById(R.id.button1); |
* findViewById() methodu arkadaslar bizim ekran üzerindeki öğelere ulasmamızı saglayan bir method . Bu yazı icin galiba en onemli sey de bu sanırım
* Ornek olarak Button btnYaz = (Button)findViewById(R.id.button1); diyerek layout ekranımızda bulunan buton ile iletişime geciyoruz .
* Butonun basılma durumunu da OnClickListener ile cozuyoruz .
* Bu sekilde butona tıklandıgını dinliyoruz (listener) , eger butonumuza tıklandıgında gerekli islemleri yapıyoruz .
1 2 3 4 5 6 7 8 9 |
btnYaz.setOnClickListener(new OnClickListener() { @Override public void onClick(final View v) { // TODO Auto-generated method stub final String ad = edtAd.getText().toString(); txtAd.setText(ad); } }); |
* Şimdi 2 yeni method gorduk arkadaslar burada , hemen acıklayalım .
* getText() methodu , editText kutusuna yazılan veriyi almamızı sagliyor . Adı üzerinde get(al) , neyi Text’i Ne oldu getText().
* setText() methodu ile , textView nesnemizin içerigini degistiriyoruz .
* Java dosyamızın son hali şu sekilde arkadaslar ;
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 |
package com.example.androidbilesenler; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText edtAd = (EditText) findViewById(R.id.editText1); final TextView txtAd = (TextView) findViewById(R.id.textView1); final Button btnYaz = (Button) findViewById(R.id.button1); btnYaz.setOnClickListener(new OnClickListener() { @Override public void onClick(final View v) { // TODO Auto-generated method stub final String ad = edtAd.getText().toString(); txtAd.setText(ad); } }); } } |
* Evet sıra geldi projemizi emulatorde calıstırmaya ;
* İlk çalıştırma anında gordugumuz gibi default olarak TextView yazmakta , buton ve editText kutucugumuz durmakta .
* Evet arkadaslar , senaryomuzu hatırlarsak eğer kullanıcı adını yazıcaktı ve butona bastıgında biz adını gosterecektik kendisine . Programımız sıkıntısız calısıyor suan
* Projeyi buradan indirebilirsiniz arkadaslar : Kodlar
* Anlaşılmayan noktalar yada sormak istediginiz yerler olursa mutlaka sorun arkadaslar .
*Sizde mutlaka yazıp , calıstırın arkadaslar . Çalışan bir seyler yapmak ve gormek cok keyifli birşey
* Bir sonraki dersimizde arkadaslar , Toast mesajını gorucez . Nedir bu Toast derseniz , ekranda kısa süreligine (2-3 sn) gorunup otomatik olarak kaybolan bir Android bilesenidir .
*Benimle alican.akkus94@gmail.com adresinden iletişime gecebilirsiniz .
* Yazımı burada sonlandırıyorum , herkese bol Java ve Android’li günler