【发布时间】:2011-09-28 20:06:02
【问题描述】:
假设我有一个应用程序,它具有类似的按钮,名为 button0、button1 等,直到 button9。
如何在不重复代码的情况下执行以下操作?
button0 = (Button) activity.findViewById(com.sample.SampleApp.R.id.button0);
button1 = (Button) activity.findViewById(com.sample.SampleApp.R.id.button1);
...
button9 = (Button) activity.findViewById(com.sample.SampleApp.R.id.button9);
我尝试使用反射,但代码看起来不干净。
for (int i = 0; i <= 9; i++) {
String btnName = "button" + i;
/* do reflection stuff to link self.buttonX
with a reference to com.sample.SampleApp.R.id.buttonX */
}
【问题讨论】:
标签: android unit-testing testing reflection junit