Функция для возврата объекта OnClickListener в Android

Итак, я провел небольшое исследование, пытаясь найти функцию для возврата объекта OnClickListener для RadioGroup, и одним из хороших результатов был вопрос, заданный "pedromateo.", и обнадеживающий ответ дал "Guillaume", НО я даже не смог найти функцию "getOnClickListener ()», иначе я бы не просил о помощи.

Так что, пожалуйста, направьте меня в правильном направлении.

-Редактировать-

Некоторые могут захотеть знать, почему я хочу сделать это в качестве ответа:

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);
        }
    }
}

[Скопировано из ответа DeeV здесь.]

Итак, я буду использовать этот класс для добавления нескольких слушателей к одному и тому же объекту, и я хочу, чтобы пользователь добавил свой OnClickListener к объекту, и я получу его с помощью функции, отличной от несуществующей "getOnClickListener", и добавлю ее в CompositeOnClickListener.

Любые идеи будут оценены.

-Редактировать(2)-

Почему есть getOnFocusChangedListener, но нет getOnCheckedChanged или getOnClick?

Это действительно сбивает меня с толку и выводит из себя. знак равно


person Mohamed Sobhy    schedule 15.04.2012    source источник


Ответы (1)


Вам нужно реализовать этот метод в своем классе, который расширяет View, View не имеет такого метода.

person MByD    schedule 15.04.2012
comment
Это не мой класс, это класс Android RadioGroup, и я не хочу использовать собственный класс RadioGroup. И он уже расширяет класс представления, но даже объект представления не имеет вышеупомянутой функции. - person Mohamed Sobhy; 15.04.2012