2015年3月1日 星期日

[Android] 事件觸發的方法 - implements

Android觸發事件的方法有許多種,這裡介紹使用implements來觸發。

1.一樣先加入兩個Button,以及一個TextView





























2.直接在自己的Class之中implements OnClickListener


public class MainActivity extends ActionBarActivity implements View.OnClickListener 

3.實作OnClick方法

    @Override
    public void onClick(View v) {

    }

4..將兩個button設定Listener
Listener設定成this,指的是本身這個類別。
        button1 = (Button)findViewById(R.id.button);
        button1.setOnClickListener(this);

        button2 = (Button) findViewById(R.id.button2);
        button2.setOnClickListener(this);

這樣一來這兩個按鈕被按就會被這個Class監聽,但因為要區分哪個按鈕按的

public void onClick(View v) 這個方法裡面會收到一個View的物件,透過這個物件來區別

        public void onClick(View v) {
            Button btn = (Button) v;
            if (btn == button1)
            {
                myTextView.setText("Button1被按下了");
            }else if(btn == button2)
            {
                myTextView.setText("Button2被按下了");
            }
        }
這樣就能判斷哪個按鈕被按了,這是其中一個事件觸發的方法。