Различные типы слушателей в Android
У меня есть Activity, которая содержит TextViews, Spinners, TimePickers и т. Д., И я хотел бы выполнить задачу только при нажатии кнопки OK. Для этого я установил слушателя на каждый компонент. Моя проблема: есть несколько типов слушателей, которые я использую (onClickListener, onItemSelectedListener и т. Д.), Поэтому каждому слушателю нужен свой собственный метод (onClickListener нужен метод public void onClick(View v){};
onItemSelectedListener нужен метод public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {}
) но я хотел бы выполнить одну задачу со всей этой информацией только один раз (когда нажата кнопка OK), поэтому это должно быть объявлено в методе onClick(). Но как я могу управлять другими значениями, если они должны управляться каждый раз другим способом, чем тот, кому это нужно?
1 ответ
Если вам нужно прослушать только кнопку "ОК", установите слушателя только для этой кнопки. Зачем вообще устанавливать слушателя для других предметов?
Для кнопки "ОК" вы можете установить слушателя так:
okButton.setOnClickListener( new onClickListener{
public void onClick(View v) {
//do what you need to inside the listener here
}
});