7 Mayıs 2011 Cumartesi

Android Programlama Button Tanımlama ve OnClick Özelliği

Butona Tıklama özelliği direkt olarak atanada bilir yada fonksiyon cagrısı olarak da yapılabilir.


Fonksiyon çağırımı  yapmadan
java tanımlaması 

Button buton1;   //buton tanımlaması yapıldı
buton1=(Button)findViewById(R.id.hesapla);// bu tanımlanan butona xml deki hesapla id li buton baglandı
 buton1.setOnClickListener(new OnClickListener() {  //bu butona onClick özelliği eklendi
           
            @Override
            public void onClick(View v) {   //butona her tıklamada bu fonksıyon calısacak
                 //butona her tıkalmada calıstırılacak kod bolgesi  
            }
        });
   


Fonksiyon çağırımı  yapmadan
XML tanımlaması

<Button
android:text="Hesapla"        //Butonun üzerinde yazacak metin
android:id="@+id/hesapla"    //Butona id atama
android:layout_width="wrap_content"    //buton metin uzunlugu kadar genis olacak
android:layout_height="wrap_content" > //buton metin yukseklıgı kadar yuksek olacak
</Button>


Fonksiyon çağırımı 
java tanımlaması
Eğer butona tıklamada direkt olarak onClick özelliğini xml e fonksiyon cagrısı olarak koyduysanız butonu java dosyasında tanımlama ya cagırmaya gerek yok.
Fonksiyon çağırımı 
XML tanımlaması

 <Button
android:onClick="hesapla"   //Butona tıklandığında cagırılacak fonksıyon
android:text="Hesapla"        //Butonun üzerinde yazacak metin
android:id="@+id/hesapla"    //Butona id atama
android:layout_width="wrap_content"    //buton metin uzunlugu kadar genis olacak
android:layout_height="wrap_content" > //buton metin yukseklıgı kadar yuksek olacak
</Button>

5 yorum:

  1. kopyala yapıştır ile deniyorum systax hatası yapmıyorum ama kabul etmiyor kafayı yiyeceğim eclipse beni yordu!

    YanıtlaSil
  2. bu java android daha kolay olamazmıydı

    YanıtlaSil
  3. oncreate metodunun içine yapıştırmalısınız isterseniz superalperalp isimli youtube hesabıma ekleyebilirim bir örnek

    YanıtlaSil
  4. Buton tanımlamasını bir türlü yapamıyorum nedeni ne olabilir?

    YanıtlaSil