PDA

Ver la Versión Completa : [ CONSULTA ] como hacer esperar a una activity


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

kriogeN
02/07/14, 08:32:14
Si, haciéndolo en el onActivityResult, así la primera Activity procesará la respuesta cuando la segunda Activity le devuelva el control.

Red_Wolf
02/07/14, 19:11:17
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 xD.

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

kriogeN
02/07/14, 20:48:43
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.

Red_Wolf
02/07/14, 22:37:28
Xfin lo pude sacar, ya era horaa jeje. Muchas gracias KrioGEN :aplausos: