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想做的
}