Android XML Button onClick (Activity-Fragment)

Merhaba Arkadaşlar,
Android’de benim en sevmediğim şeylerden biri her bir XML itemini Activity’mize deklare etmektir.
Aynı şekil bir butona click action’ı vermek için önce butonu deklare ediyoruz sonrasında click action’ı veriyoruz.
Bunu daha kolay bir şekilde direk deklare etmeden ve action işlemini programsal olarak uğraşmadan vermek için
XML dosyamızda butona onclick tagıyla tıklandığı zaman işlem yapacak methodu çağırabiliriz.

Örn:

XML’de

<Button
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:id="@+id/button"
   android:onClick="butonClicked" //Bu methodumuzun adı
/>

Activity’de

public void butonClicked(View v){
   Log.d("mobilhanem","Tıklandı");
}

Yukarıda görüldüğü gibi XML içinden Activity’deki methodu çağırdık. Butonu deklare etmedik ve herhangi bir event işlemi ile uğraşmadık.

Ama bildiğimiz gibi artık Fragment’larda yaygın olarak kullanılıyor.XML içinden sadece Activity classlarda ki method çağırılabiliyor. Bu durumda deklare işlemi ve event işlemi yapmak istemiyorsanız aşağıdaki şekilde yapacağız.

Fragment’ın içinde olduğu Activity’de

public void butonClicked(View v){
   new XFragment().clickMethod();
}

XFragment içinde

public void clickMethod(View v) {
    Log.d("mobilhanem","Tıklandı");
}

Kolay Gelsin..

9

Taha Kırca

iOS & Android & Apple Watch Developer, Mobilhanem.com yazarı, Karadeniz Uşağu, Ordu Sevdalısı

1 Yorum

  • Olmuyor çalışmıyor dediklerinizi yapıyorum. Program hata veriyor ayrıca (View v) tanımlanamıyor

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?