我有一个按钮
、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/