android android-intent android-activity android-2.2-froyo android-ui

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.