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被按下了");
}
}
這樣就能判斷哪個按鈕被按了,這是其中一個事件觸發的方法。
沒有留言:
張貼留言