kodbankasi http://kodbankasi.org/kodbankasi

android switch case ve onClick

Bu makalemizde android programlamada bize çok kolaylık sağlayan switch case den bahsedeceğim. Butonları onCreate metodunda tanımladıktan sonra switch case yapısıyla idlerini çekebiliriz. Direk örneğe geçelim. Bu programdaki en önemli noktalardan birisi de “implements” kullanmamızdır. Implements, extends’e benzer ancak extends sınıfları, implements arayüzleri import eder.

Yeni bir proje oluşturdum ve içerisine 3 adet buton attım. Butonlarımın idleri “Button1, Button2, Button3”. Şimdi mainactivity’e giriyorum ve extends Activity’den sonra implements onClickListener yazıyorum. Üzeri kırmızı uyarı verdiğinde import ediyorum. Ardından sınıfımızın üzeri kırmızı çizgiyle uyarı verecektir. Mouse’u üzerine getirip “add unimplemented methods” a tıklıyorum. onCreate metodunda da butonları tanıtıyorum. Son görüntüm aşağıdaki gibi oluşacak.

switchcase

Resimde de gördüğünüz gibi onclick metodu kendi eklendi. Ve biz sadece butonlara setOnClickListener(this) yazdığımızda artık bu butonları program içerisinde heryerde kullanabiliriz. şimdi switch case tarafına geçelim.


</p>
package com.idcekme.switchcase;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener{
Button b1, b2, b3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button)findViewById(R.id.button1);
b2 = (Button)findViewById(R.id.button2);
b3 = (Button)findViewById(R.id.button3);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
break;
case R.id.button2:
break;
case R.id.button3:
break;
}
}
}
<p style="text-align: left;">

Gördüğünüz gibi View nesne v ve getId metoduyla butonlarımızın idlerini aldık. Case için de R.id.Button1 yazdığımızda artık o case 1.butonumuz için setOnClickListener görevini görür. Şimdilik bu kadar bir sonraki makalede görüşmek dileğiyle…

Bir önceki yazımız olan Javada ++ ve -- operatörleri başlıklı yazımızı da inceleyebilirsiniz.

3 Yorumlar

  1. Butonlara birer birer onclick yazmak yerine böyle kullanmak çok daha mantıklı. Ayrıcak kodlar derli toplu görünüyor

  2. Ben de böyle kullanıyorum kodlar daha sade ve şık oluyor. Güncelleme yapmak istendiğinde yada kod hatası varsa bulması daha basit

  3. Birer birer onclick atamadan tek bir kodlar işlem yapabilmek gerçekten daha güzelmiş. Bundan sonra bu yapıyı kullanacağım.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.

Bu yazı da ilginizi çekebilir !

accelerometer

Android Sensör Kullanımı

Bir süre ara verdiğimiz android derslerimize kaldığımız yerden devam ediyoruz. Bir önceki makalemizde options menü ...