码迷,mamicode.com
首页 > 其他好文 > 详细

监听按钮的点击事件的三种实现方式

时间:2016-03-29 20:59:54      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:

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.接口方式监听按钮点击事件

监听按钮的点击事件的三种实现方式

标签:

原文地址:http://www.cnblogs.com/ZhcL/p/5334348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!