android.onclicklistener的多种实现方式

来源:互联网 发布:算法实现是什么 编辑:程序博客网 时间:2024/05/16 19:34

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






0 0