2011-01-12 17 views
0

是否有可能使用循环做到这一点,所以我不必为我的行输入70次?这是用于Android编程(Java)的。setClickClickListeners与循环

View row1 = findViewById(R.id.row1); 
row1.setOnClickListener(this); 
View row2 = findViewById(R.id.row2); 
row2.setOnClickListener(this); 
View row3 = findViewById(R.id.row3); 
row3.setOnClickListener(this); 
View row4 = findViewById(R.id.row4); 
row4.setOnClickListener(this); 
View row5 = findViewById(R.id.row5); 
row5.setOnClickListener(this); 
View row6 = findViewById(R.id.row6); 
row6.setOnClickListener(this); 
+1

这是什么编程语言? – 2011-01-12 06:26:50

回答

1

是啊,作为Falmarri说,这可能不是你想要的东西的最佳方式,但要回答这个问题,你可以这样做:

View[] views = { 
    findViewById(R.id.row1), 
    findViewById(R.id.row2), 
    //etc... 
}; 

for (View v : views) { 
    v.setOnClickListener(this); 
} 

你可以用做for循环使用反射来迭代“我”,但是我建议发布你最终想要实现的内容,我相信有更好的方法来实现这一点。

只是冒险猜测,因为它们被命名为“rowX”,这只是一个项目清单?如果是这样,请使用ListView和附件onItemClickListener