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 02/07/14, 00:17:13
Array

[xs_avatar]
Red_Wolf Red_Wolf no está en línea
Usuario poco activo
 
Fecha de registro: may 2014
Localización: Valencia
Mensajes: 17
Tu operador: Movistar

como hacer esperar a una activity

Tengo una actividad que realiza lo siguiente:

actividad principal {
introducirstring();
utilizarstring();
}

introducirstring() {
startactivityforresult();
}

onactivityresult(){
}

utilizarstring(){
toast.cadenaresultado;
}

Mi idea es que primero inicie la actividad secundaria mediante el uso de startactivityforresult, espere a que introduzca la string y una vez hecho esto y finalizada la actividad, pase a llamar a utilizarstring. Sin embargo no logro hacer que llame a la actividad secundaria y espere a que la cierre. Se me continúa ejecutando sin darme tiempo a que introduzca el string. ¿Hay alguna forma de hacer esperar justo en ese instante a que el usuario introduzca lo que queremos?
Responder Con Cita


  #2  
Viejo 02/07/14, 08:32:14
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
Si, haciéndolo en el onActivityResult, así la primera Activity procesará la respuesta cuando la segunda Activity le devuelva el control.
Responder Con Cita
  #3  
Viejo 02/07/14, 19:11:17
Array

[xs_avatar]
Red_Wolf Red_Wolf no está en línea
Usuario poco activo
 
Fecha de registro: may 2014
Localización: Valencia
Mensajes: 17
Tu operador: Movistar

Muchas gracias kiroGEN, si lo hago dentro del onactivityresult si que me espera. Una vuelta d tuerca mas a ver si m puedo aclarar con esto .

Ya he recogido la cadena y la he utilizado, sin embargo, ahora necesito abrir una nueva actividad justo después y utilizando un startactivityforresult. El caso quedaría asi:

actividad principal {
introducirstring();
introducirstring2();
}

introducirstring() {
startactivityforresult();
}

introducirstring2() {
startactivityforresult();
}

onactivityresult(){
utilizarstring();
}

onactivityresult(){
utilizarstring2();
}

utilizarstring(){
toast.cadenaresultado;
}

utilizarstring2(){
toast.cadenaresultado2;
}

¿Esto es posible o tan solo puedo llamar una sola vez desde cada actividad al startactivityforresult?

Muchas gracias.


Vale, creo q encontré la solución. Creo que utilizando un switch con el requestcode sería suficiente :P

Última edición por Red_Wolf Día 02/07/14 a las 19:55:59.
Responder Con Cita
  #4  
Viejo 02/07/14, 20:48:43
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
Puedes llamar todas las veces que quieras al startActivityForResult, ahora bien, si te van a devolver cosas distintas tendrás que llamarlo con distintos Request Code, y luego procesarlos en el onActivityResult.
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 02/07/14, 22:37:28
Array

[xs_avatar]
Red_Wolf Red_Wolf no está en línea
Usuario poco activo
 
Fecha de registro: may 2014
Localización: Valencia
Mensajes: 17
Tu operador: Movistar

Xfin lo pude sacar, ya era horaa jeje. Muchas gracias KrioGEN
Responder Con Cita
Respuesta

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



Hora actual: 12:24:11 (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 / 邮件联系 /