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

Respuesta
 
Herramientas
  #1  
Viejo 04/06/15, 06:14:08
Array

[xs_avatar]
camill camill no está en línea
Usuario poco activo
 
Fecha de registro: jun 2015
Mensajes: 2
Tu operador: Movistar

Post Problema "if else"? quiz app android

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);

}

}
}
Responder Con Cita


  #2  
Viejo 04/06/15, 09:38:37
Array

[xs_avatar]
Braaank Braaank no está en línea
Usuario muy activo
· Votos compra/venta: (2)
 
Fecha de registro: ago 2012
Localización: Madrid
Mensajes: 1,149
Modelo de smartphone: One Plus 3T, iPad Air 32 GB
Tu operador: Orange
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
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 04/06/15, 17:39:54
Array

[xs_avatar]
camill camill no está en línea
Usuario poco activo
 
Fecha de registro: jun 2015
Mensajes: 2
Tu operador: Movistar

uhmm....no lo había pensado jeje!!....ya mismo me pongo a revisarlo!!....gracias por responder Braaank!!
Responder Con Cita
  #4  
Viejo 04/06/15, 22:33:48
Array

[xs_avatar]
Braaank Braaank no está en línea
Usuario muy activo
· Votos compra/venta: (2)
 
Fecha de registro: ago 2012
Localización: Madrid
Mensajes: 1,149
Modelo de smartphone: One Plus 3T, iPad Air 32 GB
Tu operador: Orange
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
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 19:38:41 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /