假设layout里有三个Button吧,id分别是 button_1 ,button_2 , button_3
之前一直都知道有两种onClick写法:
- button_1.setOnClickListener(new Button.OnClickListener(){
- public void onClick(View v) {
- //在这里添加点击事件
- }
- });
第二种:
- button_2.setOnClickListener(listener);
- Button.OnClickListener listener = new Button.OnClickListener(){
- public void onClick(View v){
- //在这里添加点击事件
- }
- };
然后今天才知道有第三种,这与前两种方法截然不同,因为前两种都是用JAVA语法来写的,而这种可能是Android特色了。
- public void whenClick(View view){
- //在这里写你想做的事
- }
然后在 layout 中给 button_3 添加一个属性: android:onClick="whenClick"
没错,只要写一个方法处理事件,然后把方法名告诉Button就可以了,看起来屌屌的。。。