|
||
|
![]() |
![]() |
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
|
||||
|
||||
![]()
Es posible hacer una pausa dentro de un IF?. Si es posible, cómo sería?.
Saludos y Gracias! |
|
#2
|
||||
|
||||
por ejemplo:
Código:
SystemClock.sleep(1000); |
#4
|
||||
|
||||
Lo que pasa es que tengo un if que compara 2 imágenes(memorice.) Obtengo la primera(seteo imagen). Obtengo la segunda(seteo imagen). Si son diferentes las vuelvo a esconder. Pero lo que pasa que la segunda imagen no se alcanza a ver. Intente hacer la pausa antes de volver a esconderlas, pero no funciona, como que se ejecuta todo junto.
Adjunto codigo. ![]() public void GirarImagen(ImageView img) {
if(ingreso==0) { anterior=img.getId(); ingreso=1; String uri = Opciones[img.getId()]; int imageResource = getResources().getIdentifier(uri, null, getPackageName()); Drawable image = getResources().getDrawable(imageResource); img.setImageDrawable(image); } else { String uri = Opciones[img.getId()]; int imageResource = getResources().getIdentifier(uri, null, getPackageName()); Drawable image = getResources().getDrawable(imageResource); img.setImageDrawable(image); if(Opciones[anterior]!=Opciones[img.getId()]) { String uri2 = "drawable/signointe"; int imageResource2 = getResources().getIdentifier(uri2, null, getPackageName()); Drawable image2 = getResources().getDrawable(imageResource2); SystemClock.sleep(1000); img.setImageDrawable(image2); ImageView img_anterior = (ImageView) findViewById(anterior); img_anterior.setImageDrawable(image2); ingreso=0; } else { ingreso=0; } } ![]() Última edición por marellanor Día 29/08/14 a las 18:22:35. |
#5
|
||||
|
||||
Por lo que estoy diciendo, paras el hilo UI, por lo que tu aplicación se para y no pinta nada, hasta que la función entera no termina no se ejecuta el siguiente onDraw.
|
#6
|
||||
|
||||
y cómo lo tendría que hacer entonces. No tengo idea como hacerlo.
Te lo agradecería bastante. |
#8
|
||||
|
||||
![]() //Girar Imagenes
public void GirarImagen(ImageView img) { //Toast.makeText(getApplicationContext(), "ID: "+img.getId(),Toast.LENGTH_SHORT).show(); if(ingreso==0) { anterior=img.getId(); ingreso=1; String uri = Opciones[img.getId()]; int imageResource = getResources().getIdentifier(uri, null, getPackageName()); Drawable image = getResources().getDrawable(imageResource); img.setImageDrawable(image); } else { String uri = Opciones[img.getId()]; int imageResource = getResources().getIdentifier(uri, null, getPackageName()); Drawable image = getResources().getDrawable(imageResource); img.setImageDrawable(image); new CountDownTimer(3000, 1000) { public void onTick(long millisUntilFinished) { } public void onFinish() { //mTextField.setText("done!"); } }.start(); if(Opciones[anterior]!=Opciones[img.getId()]) { String uri2 = "drawable/signointe"; int imageResource2 = getResources().getIdentifier(uri2, null, getPackageName()); Drawable image2 = getResources().getDrawable(imageResource2); img.setImageDrawable(image2); ImageView img_anterior = (ImageView) findViewById(anterior); img_anterior.setImageDrawable(image2); ingreso=0; } else { ingreso=0; } } try { } } ![]() Lo puse así, supongo que está mal, porque no me funcionó. |
![]() |
![]() |
||||||
|