2011-11-27 36 views
1

我有一個應用程序,有很多按鈕(超過300) 我想知道是否有一種方法來使用android:onClick =「function」與我的佈局xml 中的參數,因爲我懶得做一個功能爲每個按鈕和我想要做的somenthin像如何給使用android xml的函數提供參數?

public void allbuttons(View view, String stringa) { 
    if stringa = 1 { bla bla bla} 
    elif stringa = 2 { blachos} 
} 

你的想法

+0

退房這樣的回答:http://stackoverflow.com/questions/4153517/how-exactly-does-the-androidonclick-xml-attribute-differ-from-setonclicklistene – Phobos

回答

3

給一個ID,每個按鈕。 在您的常用處理程序中,只需在交換機中檢查((Button)視圖).getId()中的id(使用最新的adk,您必須使用if-else)並在每種情況下處理它。

public class MyButtonClickHandler implements View.OnClickListener { 
    @Override 
    public void onClick(View v) { 
     Button button = (Button) v; 
     if (button.getId() == R.id.button1) { 
      Toast.makeText(Sample1Activity.this, "Toast1", 1000).show(); 
     } else if (button.getId() == R.id.button2) { 
      Toast.makeText(Sample1Activity.this, "Toast2", 1000).show(); 
     } 

    } 
} 

,並在您的活動的onCreate您可以添加

Button button1 = (Button) findViewById(R.id.button1); 
button1.setOnClickListener(new MyButtonClickHandler()); 

我加入的代碼函數引用,但你可以在XML文件中做到這一點。

+0

抱歉,但IM到小白 你能告訴我一個例子?請:) – tiranodev

+1

只需添加示例代碼。讓我知道如果仍然卡住 – bschandramohan

+0

謝謝:) 我需要將此添加到每個活動類或使1類爲此? – tiranodev

相關問題