Site icon Mobilhanem

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
Exit mobile version