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被按了");
}
}
};
沒有留言:
張貼留言