android.onclicklistener的多种实现方式

1,每个控件使用关键字new一个

Btn = (Button) findViewById(R.id.Btn);  
Btn.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {   
 
            }  
        });  
2,独立监听器,并可被多次使用
Btn = (Button) findViewById(R.id.Btn);  
Btn.setOnClickListener(new MyListener(){});  
public class MyListener implements OnClickListener{  
    public void onClick(View arg0) {  
    }  
}  
3,类似上面的, Activity类实现接口 OnClickListener, 重载onClick方法,方便管理多个控件的监听

Btn = (Button) findViewById(R.id.Btn);
Btn.setOnClickListener(this); @Override public void onClick(View v) { switch(v.getId()){ case R.id.Btn: break; } }

 
 4,常用方式:只new一次,多次使用 
 
Btn = (Button) findViewById(R.id.Btn);  
Btn.setOnClickListener(mListener);  
OnClickListener mListener = new OnClickListener() {  
        @Override  
        public void onClick(View v) {          
        }  
    };  
5,在XML中指定onclick,代码中实现功能

<Button android:text="Button"  
    android:id="@+id/Button"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
   android:onClick="BtnOnClick" 
</Button>  
JAVA中:

public void BtnOnClick(View view){  
  做该Button想做的
}  






猜你喜欢

转载自blog.csdn.net/hx_superman/article/details/51580390