2011-12-15 12 views
0

私は前のプロジェクトで以前にいくつかのonclickリスナーをやったことがありますが、私は100-200のonclicksのようにしたことはありません。このアイデアは、変数が==何かであればAddImagViewsを水平にスクロールし、イメージビューをクリックするとイメージビューがTextViewにsetTextを設定します。多くのビューのOnClickListener

私はset imageview部分を行っていますが、各イメージビューに対して100種類のonclickのように簡単に作成できます。申し訳ありませんが、これは悪い説明し、理解するのが難しい場合。

答えて

0

渡されたビューに反応する一般的なonClickイベントを作成できます。 ifステートメントのような決定文を使用してボタンを決定することができますが、必要なのはボタンからのテキストだけです。ビューをボタンに戻してそのテキストを取得することで一般的に得ることができます。その後、各ボタンのonClickListenerを実装し、コンストラクタを持つクラスを作成するために最善のことかもしれません

button.setOnClickListener(this); 
+0

申し訳ありませんが、ButtonをImageViewに置き換えると、正常に動作するはずです。 – Pyrodante

1

確かに、何かOnClickListenerあなたのアクティビティimplemenentを持っています必要なものを渡し、リスナーを適切なパラメータでそのオブジェクトの新しいインスタンスに設定するだけです。

0

を行う

@Override 
    public void onClick(View v) { 
     switch (v.getId()){ 
     case R.id.splash_startScan: 
      // do something 
      break; 
     case R.id.splash_startReview: 
      // do something 
      break; 
     } 
    } 

Button button = (Button)v; 
button.getText().toString(); 
関連する問題