2012-04-15 9 views
1

RadioGroupのOnClickListenerオブジェクトを返す関数を見つけようと少し研究をしました.1つの良いリードは "pedromateo"という質問であり、希望回答は "Guillaume "しかし、私は関数" getOnClickListener() "を見つけることさえできなかったし、そうでないと助けを求めていないだろう。AndroidのOnClickListenerオブジェクトを返す関数

だから誰かが正しい方向に私を指示してください。

-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」関数を使用して取得し、に追加します。

アイデアは高く評価されます。

-editは(2) -

なぜgetOnFocusChangedListenerなくgetOnCheckedChangedまたはgetOnClickはありますか?

これは本当に私を混乱させ、私を怒らせます。 =(

答えて

0

あなたはViewは、このような方法を持っていない、Viewを拡張するクラスで、このメソッドを実装する必要があります。

+0

それはそれは、Android RADIOGROUPクラスの私のクラスではありませんし、私が使用することを必要にする必要はありませんカスタムラジオグループクラス ビュークラスはすでに拡張されていますが、Viewオブジェクトでさえも前述の機能はありません。 –

関連する問題