Translate

12 Temmuz 2013 Cuma

Android Programlama(1): Button ve TextView Kontrolü


    Merhabalar :) , bu yazımda Android programlamaya yeni başlayanlar için basit bir uygulama yapmaya çalıştım. Eclipse ve SDK kurulumuyla giriş yapmıyorum, mâlum kurulumuyla ilgili birçok yazı mevcut, bu aşamayı tamamlamış olan arkadaşların yazımı okumaya devam etmesinde fayda var :)
 
    Öncelikle uygulamamızın ne yapacağından bahsetmek istiyorum. 1 adet textview ve 1 adet buton kontrolümüzle sayfa üzerinde butona her tıklandığında integer olarak oluşturduğumuz değişken değerini 1 arttırarak textview üzerinden göstermeye çalışacağız.

    İlk olarak yeni bir proje oluşturuyoruz.(File->New->Other)


   Android Application Project (->Next)

    Uygulamamıza isim veriyoruz, ardından (->Next)


    (->Next)


    İcon seçme ekranı (->Next)


   ( ->Next) tıklayarak devam ediyoruz.


    (->Finish) tıkladığımızda uygulama dosyamız hazır hale geliyor.


    Uygulamamızın (res->layout->activity_main.xml) dosyasına çift tıklıyoruz ve Graphical Layout pencerisini açıyoruz.Dikkat edilecek olursa sayfamız üzerinde hazır olarak üzerinde "Hello word!" yazan TextView kontrolü gelmektedir. Bu kontrolün text özelliğini değiştirerek devam ediyoruz.


    (src->layout->activity_main.xml) dosyasını seçiyorum. Textview kontrülünün text özelliğini değiştiriyoruz.



    Sayfamızda gerekli olan buton kontrolünü ekleyerek devam ediyoruz.


    Eklediğimiz buton kontrolünün text özelliğini değiştiriyoruz.


    Şimdide (MainActivity.java) dosyasını açarak uygulamamızı gerçekleştirecek olan kodlarımızı OnCreate( ) metodu içerisine yazmaya başlıyoruz.


..uygulamamız için gerekli olan kodlarımız;



package com.example.ilkuygulamaapp;

import android.R.string;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;//Button nesnesine erişim için gerekli kütüphane
import android.widget.TextView;//TextView nesnesine erişim için gerekli kütüphane

public class MainActivity extends Activity {

       Button btn;//buton nesnesi değişkeni oluşturuyoruz
       TextView txt;//textview nesnesi değişkeni oluşturuyoruz
       int i=0;//sayaç değişkenimiz
      
       @Override
       protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.activity_main);
            
             btn=(Button)findViewById(R.id.button1);//Sayfa üzerinde oluşturduğumuz buton nesnesini değişkenimize atıyoruz
             txt=(TextView)findViewById(R.id.textView1);//Sayfa üzerindeki textview nesnesini değişkenimize atıyoruz
            
             btn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {//butonumuzun tıklanma olayı
                           // TODO Auto-generated method stub
                           txt.setText(String.valueOf(i++));//textview nesnemizin text özelliğini arttırdığımız sayaç değişkenimizle set ediyoruz.
                    }
             });
            
       }

       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
             // Inflate the menu; this adds items to the action bar if it is present.
             getMenuInflater().inflate(R.menu.main, menu);
             return true;
       }

}

Bu aşamayıda tamamladıktan sonra şimdi de uygulamamızı deneyelim :)

    Uygulamayı çalıştırmamız için gerekli olan adımları izliyoruz. Sanal bir cihaz oluşturuyoruz.
(Window->Android Virtual Device Manager)



    (->New) cihazımıza isim vererek özelliklerini seçip, (->OK) tıklayarak cihazı oluşturuyoruz.


    Son olarak çalıştırma işlemi için resimde işaretlediğim yeşil butona tıklayarak gelen ekrandan Android Application seçip (->OK) tıklıyoruz.

    Deneme zamanı :)


    Bu yazımında sonuna geldik, elimden geldiğince ayrıntılı bir şekilde anlatmaya çalıştım umarım faydalı olmuştur :)
     
    Bir sonraki yazımda görüşmek üzere, esenlikle kalın.. :)



4 yorum:

  1. Anlatım çok güzel olmuş Hocam, eline sağlık :)

    YanıtlaSil
  2. Teşekkürler oldukça faydalı bir anlatım yapmışsınız...

    YanıtlaSil
  3. Hocam ellerine sağlık çok güzel bir anlatım olmuş.

    YanıtlaSil