Pestañas android – iniciar una nueva actividad
Hay 4 pestañas en un TabHost, que sean A, B, C y D. Ahora cada uno es sólo una página de índice y al hacer clic en cualquiera de ellos se muestra una actividad diferente.
El problema es que necesito iniciar otra actividad cuando el usuario selecciona algo del contenido mostrado en la pestaña. La otra actividad también debe mostrarse en la propia pestaña. ¿Es posible? ¿O tendré que intentar algo más?
- Obtener una URL de pestaña desde la acción de la página (WebExtensions, Android)
- Android Barra superior de la barra de ActionBarSherlock
- Utilización de una clase genérica para objetos múltiples (pestañas de acciónBar)
- Java.lang.OutOfMemoryError en Android 4.0 (API 14)
- Barra de Acción de Android Icono de Sherlock para cada pestaña de recursos
- Cómo evitar el parpadeo en la barra de acción mientras showinh y ocultarlo en el desplazamiento
- Android - FragmentTabHost Error "Ninguna pestaña conocida para la etiqueta null"
- Menú diferente para diferentes pestañas en la pestaña + aplicación de desplazamiento para el proyecto android
- PagerTabStrip: cambia el ancho de la pestaña
- Android: "Tipo de navegación: Fijaciones fijas + Golpe"
- Android: el uso de la memoria aumenta cada vez que se hace clic en la pestaña (cuando se utiliza el grupo de actividades)
- Android manifest.xml
- Android multiple videoView problem, Galaxy Tab específico
¿No puedes cambiar el contenido de tu pestaña en lugar de iniciar una nueva actividad?
Tal vez estoy equivocado pero también creo que iniciar una actividad en una pestaña no es posible porque el TabView está alojado en una actividad y no lo contrario (Tabview no hospeda una actividad por ficha).
Pruebe esto, encontró esta solución en el libro de cocina android, http://androidcookbook.com/Recipe.seam;jsessionid=5424397F3130CE7769FF47DD67742911?recipeId=1693&recipeFrom=ViewTOC
Creo que el consenso común es que es mejor no usar actividades individuales como contenido de tabulación debido a estas limitaciones. Consulte estas preguntas y respuestas para obtener sugerencias sobre alternativas:
Android: ¿Por qué no debo usar actividades dentro de pestañas? Android – Tabs, MapView, actividades dentro de las pestañas
Para resumir el enlace que Rukmal Dias proporcionó. Esto es lo que haces:
- Cambie su actividad actual (que está en una pestaña) para obtener de ActivityGroup
- Crear una nueva intención para la actividad a la que desea cambiar
-
Copiar / Pegar y llamar a esta función en su actividad actual donde "id" es el "android: id" para el diseño de la nueva actividad que desea cambiar a
public void replaceContentView(String id, Intent newIntent){ View view = getLocalActivityManager().startActivity(id,newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) .getDecorView(); this.setContentView(view);}
A continuación, se muestra un ejemplo de cómo hago la llamada para cambiar las vistas desde mi actividad de pestañas actual:
public void switchToNextActivity(View view) { Intent myIntent = new Intent(getApplicationContext(), MyNextActivity.class); replaceContentView("next_activity", myIntent); }
Pierde la jerarquía de vista. Cuando presiona el botón Atrás, en mi caso, la aplicación se cierra.
- API de Google Places en Android: API_KEY para usuarios individuales
- ¿Hay alguna manera de determinar en Android si se ha creado / visualizado la vista de contenido de una actividad?