gpt4 book ai didi

java - 如何检查按钮是否在按钮数组中?

转载 作者:行者123 更新时间:2023-12-01 14:43:29 25 4
gpt4 key购买 nike

我有两个按钮数组。如何检查某个单击的按钮是否在数组中?我尝试了这个,但没有成功:

private static final int[] idArrayA = {R.id.bA1, R.id.bA2, R.id.bA3, R.id.bA4, R.id.bA5, R.id.bA6, R.id.bA7, R.id.bA8};
private static final int[] idArrayB = {R.id.bB1, R.id.bB2, R.id.bB3, R.id.bB4, R.id.bB5, R.id.bB6, R.id.bB7, R.id.bB8};

final OnClickListener clickListenerA = new OnClickListener(){


public void onClick(View v) {
if (Arrays.asList(idArrayA).contains(v.getId())) {

Button button = (Button) v;
button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x003333));

}
}
};

最佳答案

Arrays.asList(idArrayA)将产生List<int[]>而不是List<Integer>因此结果不好。
通过简单地迭代数组并将其元素添加到新列表中来从数组构造列表:

List<Integer> arrayAsList = new ArrayList<Integer>(idArrayA.length); // List with initial capacity
for (int i : idArrayA) {
arrayAsList.add(i);
}

将 idArrayA 声明为 private static final Integer[] .

关于java - 如何检查按钮是否在按钮数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15703795/

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