|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
buenas banda!!!.....pues espero no molestar demasiado y voy directo al grano: estoy en proceso de crear una quiz app para android, en la misma al pulsar la respuesta correcta se me marca el textview de color verde, hasta ahí todo perfecto pero cuando se pulsa la incorrecta se marca de color rojo solamente y necesito que también se me muestre la respuesta correcta en color verde una vez presionada la incorrecta (perdón por la redundancia).....por favor si alguien podría ayudarme....se lo agradeceré mucho!!!....y pos de antemano muchísimas gracias!!!....les dejo el código....
public class Preguntas extends ActionBarActivity implements View.OnClickListener{ TextView resp; Epreguntas p; TextView textopregunta, resp1, resp2, resp3, resp4, resp5; ArrayList<Epreguntas> preg; int contador = 0; @override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_preguntas); resp1 = (TextView) findViewById(R.id.r1); resp2 = (TextView) findViewById(R.id.r2); resp3 = (TextView) findViewById(R.id.r3); resp4 = (TextView) findViewById(R.id.r4); resp5 = (TextView) findViewById(R.id.r5); resp1.setOnClickListener(this); resp2.setOnClickListener(this); resp3.setOnClickListener(this); resp4.setOnClickListener(this); resp5.setOnClickListener(this); textopregunta = (TextView)findViewById(R.id.txtmensaje); Dpreguntas objpreguntas = new Dpreguntas(this); preg = objpreguntas.getPreguntasA(); if(!preg.isEmpty()) { int aleatorio = generarpreguntas(preg.size()); p = preg.get(aleatorio); resp1.setText(p.getA1()); resp2.setText(p.getA2()); resp3.setText(p.getA3()); resp4.setText(p.getA4()); resp5.setText(p.getA5()); textopregunta.setText(p.getPregunta()); } } private int generarpreguntas (int cantidad) { return (int) Math.random()*cantidad; } @override public void onClick(View v) { resp = (TextView) v; if(p.getAc().equals(resp.getText())) { resp.setTextColor(Color.parseColor("#009933")); Toast.makeText(getApplicationContext(),"Correcto", Toast.LENGTH_SHORT).show(); resp1.setEnabled(false); resp2.setEnabled(false); resp3.setEnabled(false); resp4.setEnabled(false); resp5.setEnabled(false); } else { resp.setTextColor(Color.parseColor("#CC0000")); Toast.makeText(getApplicationContext(),"Incorrecto ",Toast.LENGTH_SHORT).show(); resp1.setEnabled(false); resp2.setEnabled(false); resp3.setEnabled(false); resp4.setEnabled(false); resp5.setEnabled(false); } } } |
|
|
|
#2
|
||||
|
||||
|
Yo creo que te falta colocar la respuesta en el else, date cuenta que todas las tienes deshabilitadas, yo pondría en el else un .setEnable(true) pero para ello es necesario saber que respuesta es la que necesitas. Según entiendo por tu código cada textview resp1 , es una repuesta. Habría que identificar en el else que pregunta es la que hizo para poder mostrar la respuesta correcta.
Un saludo Enviado desde mi iPad utilizando Tapatalk |
| Gracias de parte de: | ||
|
#3
|
||||
|
||||
|
uhmm....no lo había pensado jeje!!....ya mismo me pongo a revisarlo!!....gracias por responder Braaank!!
|
|
#4
|
||||
|
||||
|
De nada, realmente tengo pocos conocimientos de programación en Android, pero he notado por tu código que haces lo mismo tanto en dentro del if como en el else con la diferencia del color y el texto en el Toast
Enviado desde mi iPad utilizando Tapatalk |
![]() |
Estás aquí
|
||||||
|
||||||