【问题标题】:Making a button do multiple things [duplicate]让一个按钮做多件事[重复]
【发布时间】:2017-03-10 23:00:57
【问题描述】:

我需要这段代码做的是我想要它,这样一旦你第一次点击按钮,它会显示它是否正确,如果按钮被第二次按下它会显示一个新问题。

我已经更新了代码。我尝试在一些 cmets 的帮助下实现计数器的使用,但它仍然无法正常工作。

if(view.getId()==R.id.btnEnter){
        counter++;
        if(!answerDisplayed.endsWith("?")) {

            int useranswer= Integer.parseInt(answerDisplayed.substring(5));

            if(useranswer==calculatedAnswer){
                //correct

            }else{
                //incorrect
            }

        }
        if(counter ==2) {
            randomQuestion();
        }
    }

【问题讨论】:

  • 所以。 .什么不起作用?相关变量的值是什么,您期望的动作以及发生的实际动作是什么?我假设您正在使用调试器,因此您不需要猜测出了什么问题 - 也不要让我猜测,告诉我即可。
  • 如果没有minimal reproducible example,很难理解你想要什么
  • 所以计数器被初始化为 0,当单击带有 id btnEnter 的按钮时,它应该向计数器添加 +1。我想要的是一个可以按下两次的按钮,每次都给出不同的方法。首先显示答案,然后第二个调用函数 randomQuestion() 向用户询问新问题。

标签: java android onclicklistener android-button


【解决方案1】:
counter = 0;

if(view.getId() == R.id.btnEnter && counter == 0) {
    counter++;
    // do something
}else{
    randomQuestion();
}

在您的 randomQuestion() 中,您应该减少计数器。

void randomQuestion(){
 .
 .
 .
 --counter;
}

【讨论】:

  • 对于我尝试这样做但我仍然有问题的建议。我已经更新了代码,以便您更好地了解我的代码目标是什么。
  • 好的,最好从头开始。您在 @override onClick() 方法中使用此代码块和 switch ,对吧?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多