【问题标题】:How to properly wait for user input?如何正确等待用户输入?
【发布时间】:2014-07-09 20:50:42
【问题描述】:

我的Activity 中有几个buttons,我必须等到其中一个被按下。我正在考虑类似的事情

while(CONDITION_IS_NOT_TRUE);

所以基本上我可以更改buttonsOnClickListeners 中的条件,这意味着一旦您按下按钮,代码将继续执行。但是这样做可以吗?有更好或更合适的方法吗?

我写了一些代码让你知道我想要做什么:

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


【解决方案1】:

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

【讨论】:

  • 这不应该是评论吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
  • 2014-01-26
  • 2016-09-26
  • 1970-01-01
相关资源
最近更新 更多