2012-02-11 6 views
2

私は数多くのボタンを持つ単純なアンドロイドアプリを持っています。現在、私はそれぞれの機能に対して異なる方法を持っています。このメソッドは、ボタンのXMLプロパティ "onClick"を使用して呼び出されます。アンドロイドのXMLの "onClick"プロパティを使用してメソッドに値を渡す

さらにボタンを追加しようとしていますが、時間とコードを節約するために、すべてのボタンに対して1つのメソッドを作成すると思いました。このメソッドには、実行する操作についての値を渡す必要があります。

OnClickListener()を使用してコードとして記述するのではなく、そのメソッドをXMLに渡すだけでよい値を与えることができます。

これを行う方法はありますか?

答えて

6

実際には、メソッドに値を渡します。クリックされたボタンのIDです。

public void ClickHandler(View v) { 
    switch(v.getId()) { 
     case BUTTON_X: 
      //do some stuff 
     case BUTTON_Y: 
      // do some other stuff 
    } 
} 
+1

ブリリアント:

クリックハンドラは、通常のように見えます。その 'v.getId()'は素晴らしい行います。 – ACarter

1

メソッドonClick(ビュービュー)でビューオブジェクトのタグまたはIDを使用し、必要に応じてこれらを使用できます。

関連する問題