Android View.onclickListener的用法

这个用法只要是为了让界面变得整齐一些,当然也可以用别的库。

原先这样写监听,显得很分散,内容一多或者按键一多就非常乱。

protected void onCreate(@Nullable Bundle savedInstanceState) {

connect = findViewById(R.id.connect_button);
connect.setOnClickListener(new View.OnClickListener() {
   @Override
            public void onClick(View v) {
 }
 });


Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


  }
        });
}

然后在CSDN学习了一下,让代码变得整齐简洁一些

//先在类这里implements View.onclickListener
public class WifiAddActivity extends BaseActivity implements View.OnClickListener{

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
//中间定义什么的省略了,试图id放一起
mback=this.findViewById(R.id.iv_wifi_back);
mnext=this.findViewById(R.id.btn_next);


mback.setOnClickListener(this);
mnext.setOnClickListener(this);

}

@Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.iv_wifi_back:
               
                break;

            case R.id.btn_next:
              
                break;
        }
    }

}

这样的话,可以更方便找个各个按键,不会因为分散而烦恼。

 

还是太麻烦了,快使用黄油刀吧!!

直接xml文件中onclick方法,然后tools关联Activity也可以。方法越来越简单。

<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) {
        
    }

 


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