gpt4 book ai didi

java - 使用 OnClick 方法更改数组的长度

转载 作者:行者123 更新时间:2023-12-01 17:57:09 24 4
gpt4 key购买 nike

我正在制作一个 Android 钢琴应用程序(我的第一个),这是我的问题。我想通过按特定按钮来更改钢琴键的数量。键被声明为数组

Button[] whiteKeys = new Button[8];

对于我使用 View.OnClickListener 的键

View.OnClickListener btnClicked = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch(v.getId())
{
case 1:
//Here I want to change the length of my whiteKeys array from 8 to 16}

我怎样才能做到这一点?我对 Java 完全陌生,所以这可能是一个有点菜鸟的问题。

最佳答案

在Java中,有一种东西叫做 ArrayList 。它提供了像数组或列表一样访问它的方法。因此添加键只需list.add(key)或list.add(index, key),用list.remove(list.size() - 1)删除,然后用list.get(key_number)获取。

当然,您也可以将按键数组初始化为 MAX_KEYS(其中 MAX_KEYS 是您为键盘上允许的大多数按键定义的常量,然后您只需跟踪哪些按键可见)

附注
您可能还想熟悉同步关键字。在您的示例中,您并不严格需要它,但 ArrayList 不是线程安全的。 (所以垃圾邮件可能会导致奇怪的事情)

关于java - 使用 OnClick 方法更改数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43812846/

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