1.匿名內部類監聽按鈕點擊事件
Button buttonup=(Button)findViewById(R.id.btn_signup); //找到需要的Button按鈕,轉換成Button類型
buttonin.setOnClickListener(new View.OnClickListener() { //設置Button的監聽器
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"點擊了登錄",Toast.LENGTH_LONG).show(); //點擊之后的操作,彈出一個toast
}
});
2.外部類監聽點擊事件
Button buttonin = (Button) findViewById(R.id.btn_signin);
Button buttonup=(Button)findViewById(R.id.btn_signup);
buttonin.setOnClickListener(new MyOnClicklistener() {
public void onClick(View v) {
//noinspection ConstantConditions
super.onClick(v);
Toast.makeText(MainActivity.this,"點擊了登錄",Toast.LENGTH_LONG).show();
}
});
buttonup.setOnClickListener(new MyOnClicklistener() {
public void onClick(View v) {
//noinspection ConstantConditions
super.onClick(v);
Toast.makeText(MainActivity.this,"點擊了注冊",Toast.LENGTH_LONG).show();
}
});
class MyOnClicklistener implements View.OnClickListener {
public void onClick(View v) {
//讓所有使用當前外部類的點擊事件的按鈕都要做出一個動作,改變button本身
v.setAlpha(0.5f);
}
}
外部類監聽點擊事件實際中用的不多,但如果以后做到好幾十個按鈕點下去要產生相同的動畫效果,就可以把動畫效果放到外部內里面
3.接口方式監聽按鈕點擊事件
