这个用法只要是为了让界面变得整齐一些,当然也可以用别的库。
原先这样写监听,显得很分散,内容一多或者按键一多就非常乱。
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) {
}
});
}
然后在优快云学习了一下,让代码变得整齐简洁一些
//先在类这里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) {
}