2015年3月1日 星期日

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

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


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




















2.在類別之中宣告一個類別,並且implements View.OnClickListener


    private class MyOnClickListener implements View.OnClickListener
    {
        @Override
        public void onClick(View v) {

        }
    }

3.將兩個button設定Listener
Listener是剛才創建的類別MyOnClickListener

        button1 = (Button)findViewById(R.id.button);
        button1.setOnClickListener(new MyOnClickListener());

        button2 = (Button) findViewById(R.id.button2);
        button2.setOnClickListener(new MyOnClickListener());

這樣一來這兩個按鈕被按就會被這個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被按下了");
            }
        }

這樣就能判斷哪個按鈕被按了,這是其中一個事件觸發的方法。





沒有留言:

張貼留言