android - Como terminar la actividad paterna de la actividad infantil.
android-intent android-activity (3)
Intenta lanzar actividad infantil con
startActivityForResult(intent, REQUEST_EXIT);
En la actividad infantil
case R.id.quit:
setResult(RESULT_OK, null);
finish();
En la actividad de los padres
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_EXIT) {
if (resultCode == RESULT_OK) {
this.finish();
}
}
}
Soy nuevo en el desarrollo de Android.
He creado una Actividad principal (-> A), que tiene 4 botones. Uno de los 4 botones es el botón SALIR.
Comienzo otra actividad (-> B), al hacer clic en el botón SALIR. Esto abre ''B''Activity a través de un intento de'' A''Activity.
La actividad ''B'' contiene - ¿Quieres salir? Sí-botón y no-botón.
Si doy acabado (), al hacer clic en el botón, sale de ''B''Activity. Quiero terminar ''B'' & ''A''.
Incluso he intentado A.finish () -> esto no se reconoce y da como resultado un error de sintaxis / semántico.
Apreciaría ayuda aquí.
PD: Estoy usando la versión de teléfono Android-2.2, y no me gusta usar el Administrador de Actividades para resolver esto.
Puedes terminar la actividad de los padres de la actividad del niño como ...
En padre ...
startActivityForResult(new Intent(Parent.this, Child.class), ACTIVITY_CONSTANT);
Y anule el método OnActivityForResult (...) en Parent.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == ACTIVITY_CONSTANT)
{
finish();
}
}
Cuando llama a finish () en la actividad secundaria, también se finaliza el padre.
use startActivityForResult()
en la Actividad A para iniciar la actividad B y onActivityResult()
en A solo finish()
Actividad A. En la Actividad B en el botón presionado acaba de finish()
Actividad B.