![]() |
|
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 |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
||||
|
||||
cerrar activity
como puedo terminar o cerrar una activity desde otra , bueno xq para cerrar una es con finish(), pero por ejemplo para cerrar la activity1 desde activity2 como le puedo hacer??
|
|
#2
|
||||
|
||||
Hay una manera, pero con tan poca información no sé si es lo que quieres. Se trata de sobrescribir el método onActivityResult.
En vez de usar StartActivity(Intent), usa StartActivityForResult(Intent, int), y sobrescribe el método onAcitivityResult en la primera para que finalice cuando reciba el resultado: Código:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { super.onActivityResult(requestCode, resultCode, intent); finish(); } (RESULT_OK) en el momento en que quieras finalizar la padre, sin necesidad de cerrar la segunda hasta que no lo veas conveniente con finish(); |
Gracias de parte de: | ||
#3
|
||||
|
||||
Si puedes cambiar el contenido de ambas activities, también puedes hacerlo con con Receiver.
Esto lo pones en un método que se ejecute seguro en la actividad 1 (no te olvides de hacer un unregisterReceiver cuando la finalices, la pares, etc.): Código:
BroadcastReceiver finalizar = new BroadcastReceiver(){ @Override public void onReceive(Context arg0, Intent arg1) { finish(); } }; registerReceiver(finalizar, new IntentFilter("cualquier.nombre.TERMINAR_ACT_1")); Código:
Intent cerrar = new Intent("cualquier.nombre.TERMINAR_ACT_1"); sendBroadcast(cerrar); |
Gracias de parte de: | ||
#4
|
||||
|
||||
tompad28 lo unico que quiero es cerrar la primera actividad una vez que le den click a un boton que esta en la segunda activity
|
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 18:47:18 (GMT +2)
HTCMania: líderes desde el 2007