Android - 按下后如何使按钮具有不同的功能?

时间:2016-07-19 01:17:50

标签: java android

因此,在我的代码中,用户必须回答快速数学问题并按下按钮才能回答,但对于下一个问题,它不会仅检查第一个问题的第二个答案。你怎么能在那里检查下一个答案而不是前一个答案?

primaryText.setText(问题[0]);

    enter.setOnClickListener(

            new Button.OnClickListener() {

                public void onClick(View v)

                {
                    if(numberVal.getText().toString().equals("14")) {

                        primaryText.setText(Questions[1]);

                    }

                    if(numberVal.getText().toString().equals("5")) {

                        primaryText.setText(Questions[2]);

                    }

                }
            }
    );

2 个答案:

答案 0 :(得分:0)

而不是

OnClickListener

尝试:

MyBtn1.setOnTouchListener(new View.OnTouchListener(){
            @Override
            public boolean onTouch(View v, MotionEvent event){
                if(event.getAction() == MotionEvent.ACTION_UP){
                    //do stuff
                }
                else if(event.getAction() == MotionEvent.ACTION_DOWN){
                    //do stuff
                }
                else if(event.getAction() == MotionEvent.ACTION_CANCEL){
                    //do stuff
                }
            return true;
            }
        });

答案 1 :(得分:-1)

boolean questionComplete = false;
enter.setOnClickListener(

        new Button.OnClickListener() {

            public void onClick(View v)

            {
                if(!(questionComplete)){
                if(numberVal.getText().toString().equals("14")) {
                    questionComplete = true;
                    primaryText.setText(Questions[1]);

                }
                }
                else {
                if(numberVal.getText().toString().equals("5")) {

                    primaryText.setText(Questions[2]);

                }
               }
            }
        }
);

这样可以使第一个问题完成后显示第二个问题。它只适用于两个问题