不要执行以下操作,
ButtonHandler bh = new ButtonHandler();
findViewById(R.id.button1).setOnClickListener(bh);
findViewById(R.id.button2).setOnClickListener(bh);
findViewById(R.id.button3).setOnClickListener(bh);
这看起来太冗长了,我尝试按如下方式重写它们但失败了。
ButtonHandler bh = new ButtonHandler();
for (int id : int[]{R.id.button1, R.id.button2, R.id.button3}) {
findViewById(id).setOnClickListener(bh);
}
问题
如何使用循环构造来迭代上面提到的某些 View id?
最佳答案
ButtonHandler bh = new ButtonHandler();
int[] arr = {R.id.button1, R.id.button2, R.id.button3};
for (int id : arr) {
findViewById(id).setOnClickListener(bh);
}
只需在外部声明数组即可解决我的问题。
关于java - 如何使用循环构造来迭代某些 View id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48954890/