PDA

Ver la Versión Completa : Duda con setOnIntemClickListener


alvarogar87
19/08/13, 11:38:55
Buenas!! el caso es que estoy desarrollando una aplicación y uno de los apartados es un juego tipo trivial. Tengo mi actividad con un layout y lo que pretendo es que cuando el usuario acierte la respuesta cargar un sprite animado en un ImageView y cuando falle la pregunta que cargue otro spirte animado.

El código que me interesa es donde detecta que se a pulsado un item que sería la respuesta. este es el código.

quizAnswers.setOnItemClickListener(new AdapterView.OnItemClickListener() {

public void onItemClick(final AdapterView<?> parent, final View view, final int position, final long id) {
final String selectedAnswer = ((TextView) view).getText().toString();
if (selectedAnswer.equals(questions.get(questionID).g etAnswer())) {
correctAnswers++;
Toast.makeText(getApplicationContext(), getResources().getString(R.string.answer_correct), Toast.LENGTH_SHORT).show();
animarCorrecto = (AnimationDrawable) getResources().getDrawable(R.drawable.correcto);
ImageView animacion= (ImageView) findViewById(R.id.imgAnimTrivial);
animacion.setBackgroundColor(Color.TRANSPARENT);
animacion.setImageDrawable(animarCorrecto);
animarCorrecto.start();

}else {
incorrectAnswers++;
Toast.makeText(getApplicationContext(), getResources().getString(R.string.answer_incorrect ), Toast.LENGTH_SHORT).show();
animarIncorrecto = (AnimationDrawable) getResources().getDrawable(R.drawable.incorrecto);
ImageView animacion= (ImageView) findViewById(R.id.imgAnimTrivial);
animacion.setBackgroundColor(Color.TRANSPARENT);
animacion.setImageDrawable(animarIncorrecto);
animarIncorrecto.start();
}

currentQuestion++;

if (currentQuestion <= questions.size() - 1) {
displayQuestion(currentQuestion);
} else {

final Intent i = new Intent(QuizActivity.this, QuizEndActivity.class);
i.putExtra("correctAnswers", correctAnswers);
i.putExtra("incorrectAnswers", incorrectAnswers);
startActivity(i);

QuizActivity.this.finish();
}
}
});




El código que he puesto en negrita es lo que quiero que haga, el mensaje Toast me lo carga sin problemas lo que no me hace es cargar la animación en el ImageView. Hecho esto mismo en otras situaciones y funciona perfectamente. Puede ser que el problema sea que al incluirlo en ese método no funcione correctamente¿?


Muchas Gracias y un saludo.