Aybars Arslan

Console.WriteLine("Hello World");

Android08 – Button Click Olayı

Merhaba arkadaşlar, bugün basit bir örnekle buton tıklama olayını inceleyeceğiz. Örneğimizde butona tıklanmasıyla beraber açılışta belirlediğimiz textview’e yazılan yazıyı değiştireceğiz.
normal tıklama ile “Hello” yazısnı “Good Click” ile değiştireceğiz
uzun tıklama ile ise “Hello” yazısınız “That was a long click !!” ile değiştireceğiz

Öncelikle basit bir arayüz tasarlıyoruz ve arayüze bir adet TextView ve Button koyuyoruz.

08android1

activiy_main.xml dosyamız aşağıdaki gibidir.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="@string/message_text"
        android:id="@+id/tvAybars"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="91dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_text"
        android:id="@+id/btnAybars"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />

</RelativeLayout>

Not : TextView ve Buttonumuza id eklemeyi ve textleri strings.xml altından yönetmeyi unutmuyoruz. (böylece sarı renkli ampul ile gösterilen uyarıdan kaçınabiliriz.)

Asıl işi yapan ActivityMain.java classımızın onCreate() metodundaki kodumuz ise aşağıdaki gibidir.

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //Xml'de olusturdugumuz butonumuzu java dosyamizla iliskilendirdik.
        Button btnAybars = (Button)findViewById(R.id.btnAybars);

        //btnAybars isimli butonu dinlemeye aldık. Uygulama boyunca buton dinlenicek
        btnAybars.setOnClickListener(
            //Butona tıklandiginda asagidaki fonksiyonumuz cagrilacak
            new Button.OnClickListener(){
                public void onClick(View v){
                    TextView tvAybars = (TextView)findViewById(R.id.tvAybars);
                    //TvAybars isimli TextViewin içine Good Click yazısını set ediyoruz
                    tvAybars.setText("Good Click !!");
                }
            }
        );

        btnAybars.setOnLongClickListener(
                //Butona uzun tıklandiginda asagidaki fonksiyonumuz cagrilacak
                new Button.OnLongClickListener(){
                    public boolean onLongClick(View v){
                        TextView tvAybars = (TextView)findViewById(R.id.tvAybars);
                        tvAybars.setText("That was a long click !!");
                        return true;
                    }
                }
        );
    }

Uygulamamızı çalıştırdığımız da butona kısa tıklarsak “Hello” yazısının “Good Click” ile değiştiğini görebiliriz, uzun tıklamamızla ise yazı “That was a long click !!” şekline dönüşecektir.

08android2

Kaynak kod için tıklayınız.

İyi çalışmalar.

Paylaş !

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir