2015年3月1日 星期日

[Android] 事件觸發的方法 - 利用變數

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

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































2.宣告一個OnClickListener的變數,並實作onClick的方法。

這邊我們把變數名稱宣告成MyOnClickListener

    private View.OnClickListener MyOnClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        }

    };

要特別注意的是,結尾的右括號( } ) 後面要接一個分號( ; )

3.將兩個button設定Listener

這邊的Listener就用剛才宣告的變數名稱MyOnClickListener

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

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

        button2.setOnClickListener(MyOnClickListener);

4.最後一樣要區隔是哪個按鈕被按下

   private View.OnClickListener MyOnClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Button btn = (Button)v;
            if (btn == button1)
            {
                myTextView.setText("按鈕1被按了");
            }else if (btn == button2)
            {
                myTextView.setText("按鈕2被按了");
            }
        }
    };




沒有留言:

張貼留言