Bạn chỉ cần làm theo các bước sau để làm cho nó dễ dàng ...
Bạn không cần phải viết mới onClickListenercho Mọi Button... Chỉ cần Triển khai View.OnClickListercho Activity/ Fragment.. của bạn, nó sẽ triển khai Phương thức mới được gọi onClick()để xử lý Sự kiện onClick cho Button, TextView`, v.v.
- Triển khai
OnClickListener()trong Activity/ của bạnFragment
public class MainActivity extends Activity implements View.OnClickListener {
}
- Triển khai phương thức onClick () trong Activity / Fragment của bạn
public class MainActivity extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onClick(View v) {
}
}
- Triển khai
OnClickListener()cho các nút
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout);
Button one = (Button) findViewById(R.id.oneButton);
one.setOnClickListener(this);
Button two = (Button) findViewById(R.id.twoButton);
two.setOnClickListener(this);
Button three = (Button) findViewById(R.id.threeButton);
three.setOnClickListener(this);
}
- Tìm các nút theo Id và triển khai mã của bạn ..
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.oneButton:
break;
case R.id.twoButton:
break;
case R.id.threeButton:
break;
default:
break;
}
}
Vui lòng tham khảo liên kết này để biết thêm thông tin:
https://androidacademic.blogspot.com/2016/12/multiple-buttons-onclicklistener-android.html (đã cập nhật)
Điều này sẽ giúp dễ dàng xử lý các sự kiện nhấp vào nhiều nút và làm cho việc quản lý nó trông đơn giản ...