gpt4 book ai didi

android - 我想把几个按钮的 ID 放到一个数组中,然后在 if 条件下检查它们

转载 作者:行者123 更新时间:2023-11-30 01:23:57 24 4
gpt4 key购买 nike

这是我的代码:

xml

<Button
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="8"
android:id="@+id/button8"
android:layout_alignTop="@+id/button7"
android:layout_toRightOf="@+id/button7"
android:layout_toEndOf="@+id/button7" />

如您所见,我有带有文本 (1-9) 和 id=button 1-9 的按钮(它将成为一个计算器)

在 MainActivity 中我创建了一个数组:

private int[] numbers = {
R.id.button0,
R.id.button1,
R.id.button2,
R.id.button3,
R.id.button4,
R.id.button5,
R.id.button6,
R.id.button7,
R.id.button8,
R.id.button9,
};

现在我只想在单击这些 ID 按钮时执行特定操作。例如:

 public void onClick(View value) {
if (Arrays.asList(numbers).contains(value.getId())) {
Button button = (Button) value;
textField.append(button.getText());

但它不起作用。我认为 Arrays.asList(numbers).contains(value.getId()) 是个问题。试图在没有 getId() 的情况下仅键入值,但效果不佳。我试图在这里和谷歌上寻求帮助,但我找不到任何有用的东西。有帮助吗?

最佳答案

Arrays.asList 不会在原始变量(如 int)上返回 bool 值。使用 ArrayUtils.contains(array, key) 代替

public void onClick(View value) {
if (ArrayUtils.contains(numbers, value.getId()) {
...
}
}

关于android - 我想把几个按钮的 ID 放到一个数组中,然后在 if 条件下检查它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36704341/

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