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 19/08/13, 11:38:55
Array

[xs_avatar]
alvarogar87 alvarogar87 no está en línea
Usuario novato en la web
 
Fecha de registro: ago 2013
Mensajes: 1
Tu operador: Movistar

Duda con setOnIntemClickListener

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.

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).getAnswer())) {
						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.
Responder Con Cita


Respuesta

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



Hora actual: 02:27:21 (GMT +2)



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

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