Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 让一个按钮可以做很多事情_Java_Android_Onclicklistener_Android Button - Fatal编程技术网

Java 让一个按钮可以做很多事情

Java 让一个按钮可以做很多事情,java,android,onclicklistener,android-button,Java,Android,Onclicklistener,Android Button,我需要这段代码做的是我想要它,这样一旦你第一次点击按钮,它就会显示它是否正确,如果第二次按下按钮,它就会显示一个新的问题 我已经更新了代码。我已经尝试在一些注释的帮助下实现计数器的使用,但是它仍然不能正常工作 if(view.getId()==R.id.btnEnter){ counter++; if(!answerDisplayed.endsWith("?")) { int useranswer= Integer.parseInt(an

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

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

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();
        }
    }
在你的问题()中,你应该减少计数器

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

谢谢你的建议,我已经试着这么做了,但我仍然有问题。我已经更新了代码,这样你就可以更好地了解我的代码目标。好的,最好从头开始。您可以在
@override onClick()
方法中使用此代码块和
开关,对吗?所以。什么不起作用?相关变量的值是什么,您期望的操作和实际发生的操作是什么?我假设您使用的是调试器,所以您不需要猜测出哪里出了问题-也不要让我猜,告诉我就行了。如果没有so计数器,很难理解您想要的是什么,所以计数器被初始化为0,当单击id为BTENTER的按钮时,它应该向计数器添加+1。我想要的是一个按钮,可以按下两次,每次给不同的方法。首先显示答案,然后调用函数randomQuestion(),向用户询问新问题。
void randomQuestion(){
 .
 .
 .
 --counter;
}