Tengo una actividad A, que inicia la actividad B y la actividad B inicia la actividad C. ¿Hay alguna manera de no mostrar la actividad B. Quiero este comportamiento porque si no hay contenido (por ejemplo, para ListView) para la actividad B, muestre la actividad C en la que selecciono algunos datos, y luego presione el botón Atrás para volver a la actividad B. El punto es que me gustaría tener la actividad B en la pila de actividades, pero no mostrarla en cierta casos.Comenzar la actividad sin mostrarlo
Respuesta
he encontrado la solución:
- Actividad Una actividad comienza con B parámetro adicional (intent.putExtra ("algo", true))
- actividad B:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getIntent().hasExtra("something") && getIntent().getBooleanExtra("something", false) {
//show activity B
setContentView(R.layout.activity_B);
} else {
//don't show activity B, start activity C
startActivityForResult(activity_C, ACTIVITY_NOT_INITIALIZED); //start activity C
}
}
// cuando volvió de la actividad C, comprobar si la actividad B w como ya se ha inicializado
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == ACTIVITY_NOT_INITIALIZED) {
//show activity B
setContentView(R.layout.activity_B);
}
}
simplemente llame al startActivity()
en onCreate()
método de actividad B. No se mostrará, pero estará en la pila de actividades.
Puede llamar a startActivity, sin llamar a setContentView para un diseño. ¡Espero que esto ayude!
Luego, volver a esta actividad será con problemas :) – Jin35
no establecen setContentView() para la actividad B
Entonces volver a esta actividad será con problemas :) – Jin35
Es cierto, pero verá la página en blanco durante medio segundo antes de que comience la actividad C. No quiero esto La devolución no es un problema porque puede manejarla en onResume(). –
En su conjunto manifiesta
android:theme="@android:style/Theme.NoDisplay"
para su actividad.
también necesita extender 'Activity' no' AppCompactActivity' – vladimir
Con 'extends Activity' Obtengo esto: java.lang.RuntimeException: no se puede reanudar la actividad {myActivity}: java.lang.IllegalStateException: Activity {myActivity} no lo hizo call finish() antes de que onResume() complete –
- 1. ¿Puedo comenzar un servicio sin actividad o sin receptor?
- 2. Cargue un formulario sin mostrarlo
- 3. Comenzar la actividad con el botón Android
- 4. Cargando una ventana de WPF sin mostrarlo
- 5. Delphi: ¿Cómo imprimir un PDF sin mostrarlo?
- 6. Razor: añadiendo variable en bucle sin mostrarlo
- 7. Android SDK: Obtener la imagen de la cámara sin previsualizar sin mostrarlo
- 8. android convertir vista XML a mapa de bits sin mostrarlo
- 9. Ocultar actividad sin acabado()
- 10. Cómo mostrar la actividad transparente en otra actividad sin eliminar la actividad anterior
- 11. Iniciar la aplicación de Android sin actividad
- 12. Android - cambie a la actividad sin reiniciarlo
- 13. Realizar llamadas sin actividad ACTION_CALL
- 14. Cómo crear BroadcastReceiver sin Actividad
- 15. ¿Cómo comenzar la programación de juegos sin un artista gráfico?
- 16. Android: ¿Cómo evito comenzar la actividad que ya está en la pila?
- 17. ¿Se requiere el nombre de la actividad en AndroidManifest.xml para comenzar con un punto?
- 18. Reemplazar la actividad actual
- 19. android abrir la actividad de diálogo sin abrir la actividad principal detrás de él
- 20. Cómo realizar la actividad, sin cubrir la pantalla completa
- 21. En MATLAB, ¿cómo grafico en una imagen y guardo el resultado sin mostrarlo?
- 22. Inicie la aplicación Android sin actividad principal e inicie el servicio al iniciar la aplicación
- 23. Es necesario hacer doble clic en Java jButton antes de comenzar la actividad
- 24. Borrar toda la pila de historial y comenzar una nueva actividad en Android
- 25. Cómo crear una actividad transparente SIN windowIsFloating
- 26. Enviar actividad al fondo sin finalizar
- 27. Cómo crear una actividad sin 'setContentView (R.layout.main)'
- 28. cómo obtener la ventana de Actividad ¿Retornar sin vista?
- 29. Android - La aplicación [Xoom/Honeycomb] sin actividad LAUNCHER no funciona
- 30. Android: Regrese a la actividad anterior sin llamar a finish()
Es cierto, pero verá la página en blanco durante medio segundo antes de que comience la actividad C. No quiero esto –