2010-11-21 14 views
0

私はいくつかのボタンの配列を動的に出力するAndroidアプリケーションを書いています。 私の質問は、ボタンの配列に対してonClickListener()の機能を実装する方法です。 私は、public void onClick()メソッドでクリックされたボタンを認識する方法を意味しますか? クリックされたボタンに基づいてトーストを表示する必要があります。Androidのボタンの配列のOnClickListener()の実装

答えて

1

OnClickListenerから派生したクラスを作成できます。そのコンストラクタでは、ボタンIDが使用されます。

何かのように:あなたのonCreateで次に

class MyClickListener extends OnClickListener() { 
    int buttonId; 

    MyClickListener(int id) { 
     buttonId = id; 
    } 

    protected void onClick(View v) { 
     ... // do something with buttonId 
    } 
} 

、あなたはどうなる:

のonClick()メソッドがクリックされたビューを渡され
int i, nb = mButtons.size(); // if mButtons is a List<Button> 
for (i = 0; i < nb; i++) { 
    mButtons.get(i).setOnClickListener(new MyClickListener(i)); 
} 
+0

Benoit Duffez。非常に良い。ニース –

3

...

public void onClick(View v) { 
... 
} 

v.getId()を使用してボタンの識別子を返します。

関連する問題