【发布时间】:2014-07-09 20:50:42
【问题描述】:
我的Activity 中有几个buttons,我必须等到其中一个被按下。我正在考虑类似的事情
while(CONDITION_IS_NOT_TRUE);
所以基本上我可以更改buttons 的OnClickListeners 中的条件,这意味着一旦您按下按钮,代码将继续执行。但是这样做可以吗?有更好或更合适的方法吗?
我写了一些代码让你知道我想要做什么:
while(TRUE){
if(CONDITION_1){
setContentView(view1);
else if(CONDITION_2){
setContentView(view2);
button.setOnClickListener...
}
//Now I need to wait until condition is not true,
while(CONDITION_IS_NOT_TRUE);
}
【问题讨论】:
-
您将不得不发布一个代码示例,以便我们可以看到您要完成的工作。一定要详细解释你想要什么,因为正如所写,当前的问题似乎很奇怪。 onClick 侦听器的全部意义在于代码已经在等待用户输入。
-
所以你的意思是你开始了一些过程,在某些时候需要用户输入才能继续它所做的一切?
-
@user3552052.. 显示您的代码...以及您的真正意思..
-
“我必须等到其中一个被按下”是什么意思?这是事件触发的所有逻辑,基本上你的活动等待事件继续。
-
这称为忙等待。见:en.wikipedia.org/wiki/Busy_waiting
标签: java android conditional-statements wait