标签:
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