Android的View.onclickListener三种使用方法

protected void onCreate(@Nullable Bundle savedInstanceState) {
 
connect = findViewById(R.id.btn1);
connect.setOnClickListener(new View.OnClickListener() {
   @Override
            public void onClick(View v) {
 }
 });
 
 
Button button = findViewById(R.id.btn2);
button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
 
  }
        });
}

优化后

//先在类这里implements View.onclickListener
public class WifiAddActivity extends BaseActivity implements View.OnClickListener{
 
@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
//中间定义什么的省略了,试图id放一起
mback=this.findViewById(R.id.btn1);
mnext=this.findViewById(R.id.btn2);
 
 
mback.setOnClickListener(this);
mnext.setOnClickListener(this);
 
}
 
@Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.btn1:
               
                break;
 
            case R.id.btn2:
              
                break;
        }
    }
 
}

或者可以直接在xml中

<androidx.constraintlayout.widget.ConstraintLayout 
    ...
    tools:context=".MainActivity">
 
 <Button
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:text="   "
        android:onClick="btn" />
 
</androidx.constraintlayout.widget.ConstraintLayout>
 
//kotlin  MainActivity中
fun btn(view: View) {
        
    }

版权声明:本文为weixin_43798721原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。