Вам просто потрібно виконати ці кроки, щоб полегшити ...
Вам не потрібно писати нове onClickListener
для кожного Button
... Просто впровадьте View.OnClickLister
у свій Activity
/ Fragment
.. він реалізує новий метод , що вимагається onClick()
для обробки подій onClick for Button
, TextView` тощо.
- Впровадити
OnClickListener()
у своєму Activity
/Fragment
public class MainActivity extends Activity implements View.OnClickListener {
}
- Реалізуйте метод onClick () у своєму Activity / Fragment
public class MainActivity extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onClick(View v) {
}
}
- Реалізація
OnClickListener()
для кнопок
@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);
}
- Знайти кнопки за ідентифікатором та впровадити ваш код ..
@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;
}
}
Будь ласка, зверніться за цим посиланням для отримання додаткової інформації:
https://androidacademic.blogspot.com/2016/12/multiple-buttons-onclicklistener-android.html (оновлено)
Це полегшить роботу з багатьма подіями натискання кнопок, і це спростить управління ...