我在Android Studio中有一个测验游戏的代码。当我的答案正确时,我需要在textview中更改文本的颜色,但是在我的代码中,下一个问题时按钮的颜色就会更改。我单击正确的答案,但颜色在下一个问题中。你能帮助我吗?

respuesta1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if(respuesta1.getText() == respuestaCorrecta){  //if the answer is correct


                    puntos += 3;
                    puntuacion.setText("Puntuacion: " +puntos);
                    Toast.makeText(MainActivity.this, acertado, Toast.LENGTH_SHORT).show();
                    acierto.start(); //this is de sound
                    respuesta1.setBackgroundColor(Color.parseColor("#76FF03")); //change color to green

                    try {
                        sleep(800);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    } //wait for change to other question


                    if(numeroPregunta<9){
                        numeroPregunta+=1;
                        preguntaMostrar(numeroPregunta); //show the next question

                    }else if(numeroPregunta == 9){

                        pantallaImagen.putExtra("puntuacionActual", puntos);
                        startActivity(pantallaImagen); //go to the final activity
                    }

最佳答案

acierto.start();是做什么的?

我认为您应该在此之前放respuesta1.setBackgroundColor(Color.parseColor("#76FF03"));

10-07 19:00