¿Cómo iniciar una actividad con una pestaña específica?

He pasado por muchos ejemplos, preguntas y tutoriales, pero nunca he visto una actividad de lanzamiento (lanzar una nueva intención) con una pestaña específica. Sé que se puede usar .setCurrentTab para cambiar a una pestaña, pero esto sólo se puede hacer desde dentro de la pestaña de actividad principal. ¿Qué tal lanzar una pestaña específica contenida en una actividad de una actividad diferente? ¿Es posible? Si es así, ¿cómo?

En mi código, en un usuario de lanzamiento de actividad estándar se muestra la primera pestaña, pero quiero que vaya a la cuarta pestaña en caso de que está siendo redirigido desde otra actividad. Mi código TabHost (MyTabActivity):

 int tabIndex = 0; mTabHost.addTab(mTabHost.newTabSpec("top10").setIndicator("Top 10").setContent(R.id.Top_10)); mTabHost.addTab(mTabHost.newTabSpec("billable").setIndicator("Billable").setContent(R.id.Billable)); mTabHost.addTab(mTabHost.newTabSpec("product").setIndicator("Product").setContent(R.id.Product)); mTabHost.addTab(mTabHost.newTabSpec("regular").setIndicator("Regular").setContent(R.id.General)); mTabHost.setCurrentTab(tabIndex); 

Ahora en otra actividad:

 public void gotoTab() { //This will take me to the first tab Intent i = new Intent(this, MyTabActivity.class); startActivity(i); finish(); //How to I make it take me to the fourth tab? } 

Tendrá que manejarlo usted mismo con setCurrentTab en el constructor de la nueva actividad.

Mientras llamas, debes poner valores adicionales en la intención –

 Intent i = new Intent(this, MyTabActivity.class); i.putExtra("FirstTab", 4); 

Y en constructor de MyTabActivity –

 Intent i = getIntent(); int tabToOpen = i.getIntExtra("FirstTab", -1); if (tabToOpen!=-1) { // Open the right tab } 

Intente esto con su posición de pestaña

Intención intention = new Intent (MyActivity.this, TabScreenActivity.class); Intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); Intent.putExtra (ConstantString.ViewTab, 1); StartActivity (intención);

Y en constructor de TabScreenActivity

If (getIntent ()! = Null) {

  tabPosition = getIntent().getIntExtra(ConstantString.ViewTab, tabPosition); if (tabPosition == 1) { new Handler().postDelayed(new Runnable() { @Override public void run() { viewPager.setCurrentItem(1, true); } }, 1000); } else { viewPager.setCurrentItem(0, true); } } else { viewPager.setCurrentItem(0, true); } 
  • Barra de acción Sherlock: las pestañas no cambiarán en el paisaje al pasar
  • Cómo deslizar las pestañas de la barra de herramientas mediante el diseño del material
  • ¿Cómo puedo habilitar las pestañas de la barra de acciones en un fragmento?
  • No se puede agregar pestañas dentro de Fragmento de cajón de navegación Android
  • Android: Acceder al objeto de actividad del contenedor desde el fragmento usando putExtra?
  • Añadir iconos a SlidingTabLayout en lugar de texto
  • Tab + ViewPager no se actualiza en su lugar muestra advertencia extraña estado esperado 3 encontrado 2
  • Android, pestañas sin Barra de Acción
  • Fragmento dentro de la pestaña en Android
  • Cómo personalizar las pestañas de Android o cambio de fondo?
  • Cómo implementar pestañas personalizadas en Android como Instagram
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.