Различные типы слушателей в 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

    }

});
Другие вопросы по тегам