2012-02-06 47 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 2012-02-06 15:58:38

+0

如果它適合你,請接受爲答案。 – kosa 2012-02-06 16:04:46

相關問題