2016-04-14 62 views
0

大家好我正在制作一个android应用程序,我必须根据某些条件从同一个按钮中打开两个不同的活动。我在btn.setOnClickListener中使用if语句,但它没有没有工作。 我的代码是如何在Android中使用单个按钮打开两个不同的意图操作Android

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); 


      } 
     } 
    }); 


} 

有人plz帮助我....

+2

“但它没有工作” - 请详细解释**什么“它没有工作”的意思。在你的代码中,在一种情况下,你正在开始一个活动;在另一种情况下,你正在完成当前的活动。 – CommonsWare

+0

if if条件不工作onClick()方法 –

+1

@NickyManali详细说明短语“不工作” – Pooya

回答

0

如果您尝试访问的匿名内部类局部变量(新View.OnClickListener()),你需要声明变量作为成员外部类。即

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我不明白答案。 –

+0

那么你已经更改了代码,所以它不适用了 – zveljkovic

+0

如果这有帮助,请标记为答案。谢谢。 – zveljkovic

相关问题