Home Menu

Menu



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  
Viejo 02/07/14, 00:17:13
Avatar de Red_Wolf
Red_Wolf Red_Wolf no está en línea
Usuario poco activo
Mensajes: 17
 
Fecha de registro: may 2014
Localización: Valencia
Mensajes: 17
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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
Avatar de Red_Wolf
Red_Wolf Red_Wolf no está en línea
Usuario poco activo
Mensajes: 17
 
Fecha de registro: may 2014
Localización: Valencia
Mensajes: 17
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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
Avatar de Red_Wolf
Red_Wolf Red_Wolf no está en línea
Usuario poco activo
Mensajes: 17
 
Fecha de registro: may 2014
Localización: Valencia
Mensajes: 17
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Xfin lo pude sacar, ya era horaa jeje. Muchas gracias KrioGEN
Responder Con Cita
Respuesta

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


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 03:07:13 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007