2011-11-27 83 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

相关问题