¿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):
- ¿Cómo diseñar el divisor entre las pestañas de Ice Cream Sandwich?
- Cambiar color TabSelector en v4 ViewPager
- Lengüetas estilo Android SlidingTabs con esquinas redondas
- ¿Cómo implementar pestañas desplazables horizontalmente?
- Cambiar el tamaño del texto en la pestaña de android
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? }
- ¿Preload todas las vistas de los fragmentos?
- ¿Es posible descargar actividades en línea y cargarlas en pestañas en Android?
- Android TabWidget sin TabHost con acciones personalizadas
- Establecer la pestaña predeterminada para la configuración Fragmento / ViewPager
- Las pestañas de Android ActionBar establecen la pestaña seleccionada inicialmente
- Barra de Acción de Android define el ancho de las pestañas
- Cambiar entre fragmentoTabs dando resultados inesperados
- El fragmento ViewPager no funciona en la segunda vez dentro del fragmento del cajón de navegación correctamente
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); }
- Unidad de pruebas de aplicaciones de Android en Eclipse + jUnit – Prueba de ejecución falló: Prueba de ejecución incompleta. Se esperan 1 pruebas, recibidas 0
- OnResume () no se activa en los elementos TabHost