Ver la Versión Completa : cerrar activity
gohan0189
01/05/12, 20:54:30
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??
tompad28
05/05/12, 23:50:36
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:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
super.onActivityResult(requestCode, resultCode, intent);
finish();
}
Desde la segunda actividad puedes llamar a setResult
(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();
Arasthel
06/05/12, 11:27:04
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.):
BroadcastReceiver finalizar = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent arg1) {
finish();
}
};
registerReceiver(finalizar, new IntentFilter("cualquier.nombre.TERMINAR_ACT_1"));
Y para enviarlo desde la actividad 2:
Intent cerrar = new Intent("cualquier.nombre.TERMINAR_ACT_1");
sendBroadcast(cerrar);
Un saludo.
gohan0189
08/05/12, 17:09:02
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
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.