Итак, я сделал небольшое исследование, пытаясь найти функцию, чтобы вернуть объект OnClickListener для RadioGroup, и один хороший пример был задан «pedromateo», и обнадеживающий ответ был задан «Guillaume «НО я даже не мог найти функцию« getOnClickListener() », иначе я не стал бы просить о помощи.Функция для возврата объекта OnClickListener в Android
Поэтому, пожалуйста, кто-нибудь направит меня в правильном направлении.
-Edit-
Некоторые могли бы хотеть знать, почему я хотел бы сделать это так, как ответ: [. Скопировано из DeeV's ответа здесь]
public class CompositeOnClickListener implements View.OnClickListener {
List<View.OnClickListener> listeners;
public CompositeOnClickListener() {
listeners = new ArrayList<View.OnClickListener>();
}
public void addOnClickListener(View.OnClickListener listener) {
listeners.add(listener);
}
@Override
public void onClick(View v) {
for (View.OnClickListener listener : listeners) {
listener.onClick(v);
}
}
}
Так что я буду используйте этот класс, чтобы добавить несколько слушателей к одному и тому же объекту, и я хочу, чтобы пользователь добавил его OnClickListener
к объекту, и я получу его с помощью функции, отличной от существующей «getOnClickListener
», и добавьте ее в CompositeOnClickListener
.
Любые идеи будут оценены.
-Edit (2) -
Почему там getOnFocusChangedListener
но не getOnCheckedChanged
или getOnClick
?
Это действительно смущает меня и выводит меня из себя. = (
Это не мой класс это класс Android RadioGroup и я не хочу, чтобы сделать его необходимо использовать пользовательский класс RadioGroup. И он уже расширяет класс представления, но даже объект View не имеет вышеупомянутой функции. –