2012-04-15 6 views
1

Итак, я сделал небольшое исследование, пытаясь найти функцию, чтобы вернуть объект 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?

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

ответ

0

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

+0

Это не мой класс это класс Android RadioGroup и я не хочу, чтобы сделать его необходимо использовать пользовательский класс RadioGroup. И он уже расширяет класс представления, но даже объект View не имеет вышеупомянутой функции. –