camill
04/06/15, 06:14:08
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);
}
}
}
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);
}
}
}