gpt4 book ai didi

java - 如何让android程序等待两个按钮被按下?

转载 作者:行者123 更新时间:2023-12-01 08:00:52 24 4
gpt4 key购买 nike

我有一个按钮b1、b2等的列表。每个按钮都有一个onclick方法,该方法将一个数字添加到一个数组列表。我认为添加行

while(myArrayList.size()<2){}

会让程序等待,直到单击两个按钮,但屏幕会变黑。为什么会发生这种情况?如何解决?

最佳答案

您正在 UI 线程上执行 while 循环,这就是您的屏幕没有响应的原因。我想说,检查 onClick 方法的数组大小,然后在满足条件时运行,运行您正在等待的方法。像这样的事情:

@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.b1:
list.add(someNumber);
break;
case R.id.b2:
list.add(otherNumber);
break;
}
if (list.size() == 2) {
yourWaitingMethod();
}
}

关于java - 如何让android程序等待两个按钮被按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25316903/

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