|
||
|
|
|
|||||||
| 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
|
||||
|
||||
|
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
|