1

所以我做了一些研究,试图找到一个函数来为 RadioGroup 返回一个 OnClickListener 对象,一个很好的线索是“ pedromateo ”提出的一个问题,“纪尧姆”给出了一个有希望的答案,但我什至找不到这个函数“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)-

为什么有 agetOnFocusChangedListener而没有getOnCheckedChangedor getOnClick

这真的让我很困惑,让我很沮丧。=(

4

1 回答 1

0

你需要在你的扩展类中实现这个方法ViewView没有这样的方法。

于 2012-04-15T08:42:52.713 回答