Soru & Cevap

if içerisinde metod sorgulamak istiyorum ...

27.12.2015 - 05:35

Arkadaşlar merhaba,

Uygulamamda yazmış olduğum metodları belirli şartlarda kontrole bağlamak istiyorum.

Örn;

if(metod1 çalışıyorsa){

Bu işlemi yap

}else if (metod2 çalışıyorsa){

Diğer işlemi yap

}

Böyle bir tanımlamayı nasıl yapabilirim? yada bu işlemi nasıl kontrol edebilirim? Yardımcı olabilirseniz sevinirim.

2 Görüntülenme

4 Cevap

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

picture-66816-1453912116.jpg
kemalcetincs
30.12.2015 - 11:49
private boolean metod1(){
if(a==1){
btn1.setVisibility(View.VISIBLE);
.
.
btn10... şeklinde gidiyor.
Return true;
}
else
{
return false;
}

return false;
}



bu senin metodun. 

btnOnayla.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

Boolean kontrol1=metod1();
Boolean kontrol2=metod2();
            if(kontrol1==true){

               Bu işlemi yap

            }else if (kontrol2==true){

               Diğer işlemi yap

            }
     }
}

böyle olması gerek. javada pareametre tanımlama farklı olabilir ama senin istediğin bu şekilde çözebilirsin

picture-60234-1446475302.jpg
dvrmctk12
29.12.2015 - 04:54

anladığım kadarıyla rastgele sayı alıyosunuz ve bu sayıya göre 1. metodu yada 2. metodu çalıştırıyosunuz değil mi? yani mesela sayı 1-10 arasındaysa 1. metod çalışsın 10-20 arasındaysa 2. metod çalışsın şeklindemi yoksa iki metodda farklımı?

Emre Taşbaş
29.12.2015 - 06:02
Aynen hocam yaklaşık olarak öyle
Devrim
30.12.2015 - 10:18
mesela 10a kadar olan sayı gelirse 1. metod 20ye kadar gelen sayı olursa 2. metod çalışıcaksa ifle metod kontrol etmek yerine gelen sayıya bakıp onu kontrol edebilirsin yani rastgele gelen sayı 10dan küçükse sen 1. metodun çalıştığını anlarsın if koşulunun içinede ona göre işlem yaparsın. umarım demek istediğimi anlatabilmişimdir.
picture-62423-1460561213.jpg
emre.tsbs
28.12.2015 - 02:46

Daha açık yazayım.

Android Studio'da sınıf dışında private bir metod tanımladım.

private void metod1(){
if(a==1){
btn1.setVisibility(View.VISIBLE);
.
.
btn10... şeklinde gidiyor.
}}

a==1 dediğim random olarak çektiğim sayılardan biri.

Bu şekilde benzer metodlar bazı butonların görünür olup olamayacağını kontrol ediyor. metod1, metod2.. gibi ve sayıları random çektiğim için her metod her zaman çalışmıyor, sadece uygun sayı çağrıldığında çalışıyor ve ben kullanmak istediğim yerlerde metod1(); gibi çağırıp kullanıyorum.

Bir başka butona tıklandığında, olacak durumları belirlemek için şunu yapmak istiyorum.

btnOnayla.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            if(metod1 çalışıyorsa){

               Bu işlemi yap

            }else if (metod2 çalışıyorsa){

               Diğer işlemi yap

            }
     }
}

 

Bu şekilde bir kontrol sağlamak istiyorum fakat tıkanıp kaldım ilerleyemiyorum.

picture-66816-1453912116.jpg
kemalcetincs
28.12.2015 - 02:58

bu sorun bikaç soruyu beraberinde getiriyor. 

1. nasıl bir metod kullanacaksın

2. metodtan dönen değer ne

3. ne yapmak istiyorsun

4....

5....

6....vb