1. 程式人生 > >【android】:android實現監聽多個按鈕事件

【android】:android實現監聽多個按鈕事件

直接擼程式碼:
我有四個按鈕,下面的程式碼演示瞭如何將多個按鈕用一個事件監聽

在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; } } }