【android】:android實現監聽多個按鈕事件
阿新 • • 發佈:2019-02-14
直接擼程式碼:
我有四個按鈕,下面的程式碼演示瞭如何將多個按鈕用一個事件監聽
在onCreate函式裡面
Button button1 = (Button)findViewById(R.id.btn1);
Button button2 = (Button)findViewById(R.id.btn2);
Button button3 = (Button)findViewById(R.id.btn3);
Button button4 = (Button)findViewById(R.id.btn4);
MyListener listener = new MyListener();
button1.setTag(1); //給button設定標記
button1.setOnClickListener(listener);
button2.setTag(2);
button2.setOnClickListener(listener);
button3.setTag(3);
button3.setOnClickListener(listener);
button4.setTag(4);
button4.setOnClickListener (listener);
用MyListener 實現介面onClickListener
注意的是 java裡面case完了一定要break,否則就會出錯~
public class MyListener implements View.OnClickListener{
TextView text = (TextView)findViewById(R.id.text);
@Override
public void onClick(View v){
int tag = (Integer)v.getTag(); //找到每個button的標記
switch(tag){
case 1:
text.setText("1");
break;
case 2:
text.setText("2");
break;
case 3:
text.setText("3");
break;
case 4:
text.setText("4");
break;
}
}
}