Home Menu

Menu



Avisos

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  
Viejo 04/06/15, 06:14:08
Avatar de camill
camill camill no está en línea
Usuario poco activo
Mensajes: 2
 
Fecha de registro: jun 2015
Mensajes: 2
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de Braaank
Braaank Braaank no está en línea
Usuario muy activo
Mensajes: 1,149
Compra y venta: (2)
 
Fecha de registro: ago 2012
Localización: Madrid
Mensajes: 1,149
Modelo de smartphone: One Plus 3T, iPad Air 32 GB
Versión de ROM: Stock
Tu operador: Orange
Mencionado: 1 comentarios
Tagged: 0 hilos
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
Avatar de camill
camill camill no está en línea
Usuario poco activo
Mensajes: 2
 
Fecha de registro: jun 2015
Mensajes: 2
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de Braaank
Braaank Braaank no está en línea
Usuario muy activo
Mensajes: 1,149
Compra y venta: (2)
 
Fecha de registro: ago 2012
Localización: Madrid
Mensajes: 1,149
Modelo de smartphone: One Plus 3T, iPad Air 32 GB
Versión de ROM: Stock
Tu operador: Orange
Mencionado: 1 comentarios
Tagged: 0 hilos
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   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 15:01:54 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007