2012-02-06 1 views
0

私はTableRowの配列を持っていますが、それぞれに対してOnClickListenerを設定しています。 tr_o配列内のどのTableRowがクリックされたときに呼び出されるのかを知りたいですか?setOnClickListenerの呼び出し元を返す方法は?

tr_o[j].setOnClickListener(new View.OnClickListener(){        
         @Override 
         public void onClick(View v) { 

          Intent intent = new Intent(); 
          intent.setClass(a.this, b.class); 
          startActivity(intent); 

         } 
        }); 

答えて

0

あなたの意図に現在のビューのIDを渡します。

   @Override 
        public void onClick(View v) { 

         Intent intent = new Intent(); 
         intent.setClass(a.this, b.class); 
         intent.putExtra("ViewId", v.getId(); 
         startActivity(intent); 

        } 

は、その後、あなたの受信クラスにあなたはそれを開始したビューを知っています。

0

この目的でtr_o[j].getId()(または)tr_o[j].getTag()を使用できます。

テーブルの作成中に各テーブル行のIDを設定するとします。

+0

ありがとう、それは非常にうまく動作します – dengn

+0

あなたのために働いた場合、答えとして受け入れてください。 – kosa

関連する問題