Soru & Cevap

Switch-Case'i Bu Şekilde Kullanabilir miyim?

27.01.2015 - 11:18

Merhaba arkadaşlar bir uygulama yapmayı planlıyorum ve bu uygulama içeisinde birçok yazı-anlatım gibi şeyler olacak bu yüzden okadar da class,xml dosyaları olacak.Bunların hepsine setonclicklistener ve onclick koyacakmıyım diye düşünürken bana switch-case'i önerdiler.Bu yapı ile onclicklere gerek kalmıyormuş.Onun hakkında bilgi edinmek için araştırdım ama mesela bu sitedeki yazıda benim aradığım yönde anlatmadığı için anlayamadım.Switch-case'i butonlara basarak classlara yönlendirme gibi bir işlem yapabilir miyiz?Yapabilirsek nasıl yaparız?Teşekkürler...

19 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user green_day
green_day
27.01.2015 - 11:58

public class MainActivity extends Activity implements OnClickListener {
        Button b1,b2;
            @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);
                b1.setOnClickListener(this);
                b2.setOnClickListener(this);
            }

 

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                 int id=v.getId();
                 switch(id) {
                    case R.id.button1:
                  Toast.makeText(getBaseContext(), "buton1 tıklandı", Toast.LENGTH_LONG).show();
                          break;

                    case R.id.button2:
                          Toast.makeText(getBaseContext(), "buton2 tıklandı", Toast.LENGTH_LONG).show();
                          break;
            }

        }}

Bu mu anlatmak istediğiniz?

Enes
28.01.2015 - 09:54
Aynen tam olarak istediğim buydu sadece biraz değişiği...Ben toast mesajı vermektense yeni aktiviteye geçmek istersem caselerin altına ne yazmalıyım?Teşekkürler...
Enes
28.01.2015 - 11:39
çok teşekkür ederim case R.id.button1: startActivity(new Intent(this,SecondActivity.class)) ; break; case R.id.button2: startActivity(new Intent(this,ThirdActivity.class)); dediklerinden yola çıkarak bunu yaptım ve işe yaradı eyvallah :)