如何返回setOnClickListener的调用者?

时间:2012-02-06 15:31:02

标签: android onclick tablerow

我有一个TableRow数组,对于每个我都设置了一个OnClickListener。我想知道在单击时调用tr_o数组中的哪个TableRow?

 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);  

                        }  
                    }); 

2 个答案:

答案 0 :(得分: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);  

                    }

然后在您的接收课程中,您知道哪个视图开始了。

答案 1 :(得分:0)

您可以将tr_o[j].getId()(或)tr_o[j].getTag()用于此目的。

假设您在构建表时为每个表行设置Id。