給一個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