Java 如何正确等待用户输入?

Java 如何正确等待用户输入?,java,android,conditional-statements,wait,Java,Android,Conditional Statements,Wait,我的活动中有几个按钮,我必须等到按下其中一个按钮。我在想类似的事情 while(CONDITION_IS_NOT_TRUE); 所以基本上我可以改变按钮的OnClickListeners中的条件,这意味着一旦按下按钮,代码将继续执行。但是这样做可以吗?有更好或更合适的方法吗 我编写了一些代码,让您了解我正在尝试做什么: while(TRUE){ if(CONDITION_1){ setContentView(view1); else if(CONDITION_2

我的
活动中有几个
按钮
,我必须等到按下其中一个按钮。我在想类似的事情

while(CONDITION_IS_NOT_TRUE);
所以基本上我可以改变
按钮的
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);

}

在按钮的onClickListener中执行代码是正常的基于事件的行为。我不明白为什么您需要while循环,谁来做繁忙的等待?

您必须发布一个代码示例,以便我们可以看到您试图完成的任务。一定要详细解释你想要什么,因为写下来,当前的问题似乎很奇怪。onClick监听器的全部要点是代码已经在等待用户输入。因此,您要说的是您启动了某个进程,该进程在某个时候需要用户输入才能继续它所做的任何事情?@user3552052。。显示您的代码。。。你真正的意思是什么?你所说的“我必须等待,直到按下其中一个按钮”是什么意思?这是所有触发事件的逻辑,基本上是你的活动等待事件继续。这称为忙等待。看:这不是一个评论吗?