gpt4 book ai didi

java - 如何使用循环构造来迭代某些 View id?

转载 作者:行者123 更新时间:2023-12-02 02:18:10 25 4
gpt4 key购买 nike

不要执行以下操作,

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?

enter image description here

最佳答案

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com