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?

¿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).

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:

  1. Cambie su actividad actual (que está en una pestaña) para obtener de ActivityGroup
  2. Crear una nueva intención para la actividad a la que desea cambiar
  3. 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.

  • Android WebView en diferentes pestañas
  • Android: ¿Por qué no debo usar actividades dentro de pestañas?
  • No se puede mostrar 2 instancias de mi SurfaceView personalizado
  • TabHost and tabWidget icon problema
  • ¿Cómo se puede eliminar el relleno o margen en Tabwidget en android?
  • SlidingTabsBasic para tener slidingmenu, tabs, gridview
  • Evitar / prevenir que un fragmento se refresque al cambiar las pestañas
  • Cambiar la altura de la barra de acción en Android JellyBean
  • Cambiar el estilo de fuente en las pestañas de la barra de acción con Sherlock
  • Altura de las lengüetas de ActionBar
  • El contenido de la ficha permanece visible después de cambiar la pestaña después del cambio de orientación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.