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 29/08/14, 06:35:42
Array

[xs_avatar]
marellanor marellanor no está en línea
Miembro del foro
 
Fecha de registro: ago 2014
Localización: San Javier, Septima Región del Maule. Chile
Mensajes: 30
Modelo de smartphone: Samsung Galaxy Grand
Tu operador: Movistar
Exclamation Pausa dentro de un IF

Es posible hacer una pausa dentro de un IF?. Si es posible, cómo sería?.

Saludos y Gracias!
Responder Con Cita


  #2  
Viejo 29/08/14, 08:06:52
Array

[xs_avatar]
rafaxplayer rafaxplayer no está en línea
Miembro del foro
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
por ejemplo:

Código:
SystemClock.sleep(1000);
Responder Con Cita
  #3  
Viejo 29/08/14, 12:19:25
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Eso es un mata apps, úsalo sólo si tu IF está en otro Thread que no sea el UI.
Responder Con Cita
  #4  
Viejo 29/08/14, 18:20:33
Array

[xs_avatar]
marellanor marellanor no está en línea
Miembro del foro
 
Fecha de registro: ago 2014
Localización: San Javier, Septima Región del Maule. Chile
Mensajes: 30
Modelo de smartphone: Samsung Galaxy Grand
Tu operador: Movistar
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.

 Cita:
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.
Responder Con Cita
  #5  
Viejo 29/08/14, 19:05:12
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
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.
Responder Con Cita
  #6  
Viejo 29/08/14, 19:07:55
Array

[xs_avatar]
marellanor marellanor no está en línea
Miembro del foro
 
Fecha de registro: ago 2014
Localización: San Javier, Septima Región del Maule. Chile
Mensajes: 30
Modelo de smartphone: Samsung Galaxy Grand
Tu operador: Movistar
y cómo lo tendría que hacer entonces. No tengo idea como hacerlo.

Te lo agradecería bastante.
Responder Con Cita
  #7  
Viejo 29/08/14, 19:25:40
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Responder Con Cita
  #8  
Viejo 29/08/14, 20:02:12
Array

[xs_avatar]
marellanor marellanor no está en línea
Miembro del foro
 
Fecha de registro: ago 2014
Localización: San Javier, Septima Región del Maule. Chile
Mensajes: 30
Modelo de smartphone: Samsung Galaxy Grand
Tu operador: Movistar
 Cita:
//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ó.
Responder Con Cita
Respuesta

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



Hora actual: 06:36:22 (GMT +2)



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

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