2016-04-14 63 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

相關問題