给一个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文件中做到这一点。
退房这样的回答:http://stackoverflow.com/questions/4153517/how-exactly-does-the-androidonclick-xml-attribute-differ-from-setonclicklistene – Phobos