監聽按鈕的點擊事件的三種實現方式


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM