2016-04-14 10 views
0

tek düğmeyi kullanarak iki farklı niyet eylem açmak için merhaba herkes bazı durum temelinde aynı düğmesinden iki farklı aktivite açmak zorunda bir android uygulaması yapmak im.Onun btn.setOnClickListener başka bir deyim kullanıyorum ama didn Çalışıyorum Benim kodudurandroid

getSell = p.getStringExtra("buy"); 
    l1.setOnClickListener(new View.OnClickListener() { 


     public void onClick(View v) { 
      if (getSell.equals("buy")) { 
       Intent i = new Intent(fanfBook.this, Main.class); 

       startActivity(i); 

      } 
      else{ 

       Intent i = new Intent(fanfBook.this, Main1.class); 

       startActivity(i); 


      } 
     } 
    }); 


} 

Biri bana yardım plz ....

+2

"ama işe yaramadı" - lütfen ayrıntıda ** açıklayın ** ne "işe yaramadı" anlamına gelir. Kodunuzda, bir durumda, bir etkinlik başlatıyorsunuz; diğer durumda, mevcut etkinliği bitiriyorsunuz. – CommonsWare

+0

eğer else koşulu onClick() yönteminde çalışmıyorsa –

+1

@NickyManali, "çalışmıyor" ifadesini detaylandırıyor – Pooya

cevap

0

anonim sınıf içinde yerel bir değişkene erişmeye çalışıyorsanız (yeni View.OnClickListener()) Eğer üye olarak değişkenleri bildirmek gerekir dış sınıfın Yani

class MainActivity{ 
    public String getSell; 

    public void OnCreate(){ 
    ... 
    getSell = ...; 

    l1.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      if (MainActivity.this.getSell.equals("buy")){ 
       ... 
      } else { 
       ... 
      } 
     } 
    }); 
    } 
} 
+0

srry cevabı anlamadım. –

+0

peki kodu değiştirdiniz böylece artık geçerli değil – zveljkovic

+0

Eğer bu yardımcı olduysa lütfen cevap olarak işaretleyiniz. Teşekkürler. – zveljkovic