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.接口方式監聽按鈕點擊事件