Cambiar programaticamente las pestañas en Android mediante ActionBarSherlock

No pude encontrar ninguna información acerca de esto, pero, ¿cómo puedo cambiar las pestañas mediante programación en ActionBarSherlock?

Normalmente, cuando quiero cambiar de vista que usaría algo como:

Intent intentSecondView = new Intent(this, SecondView.class); this.startActivity(intentSecondView); 

Pero obviamente esto no funciona, porque las vistas en las pestañas son fragmentos.

Así que hay una manera de cambiar entre las pestañas por código cuando se utiliza ActionBarSherlock ??


Así es como añado una barra de acción con pestañas actualmente.

En mi método onCreate tengo:

  mViewPager = new ViewPager(this); mViewPager.setId(R.id.pager); setContentView(mViewPager); ActionBar bar = getSupportActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mTabsAdapter = new TabsAdapter(this, mViewPager); mTabsAdapter.addTab( bar.newTab().setText("Fragment 1"), MyFragment1.class, null); mTabsAdapter.addTab( bar.newTab().setText("Fragment 2"), MyFragment2.class, null); 

No he añadido nada en mi archivo de AndroidManifest para crear las pestañas. Todo es programáticamente.

Intente llamar a actionBar.setSelectedNavigationItem (x):

 int position = 1; getSupportActionBar().setSelectedNavigationItem(position); 

En mi aplicación tengo un fragmento de la pestaña que tiene un álbum de imágenes. Cuando el usuario hace clic en una de las imágenes hace que la imagen se muestre en un ViewPager en el otro fragmento de la ficha y cambia automáticamente a esa pestaña con setCurrentTabByTag ().

 public class EditAlbumTabs extends SherlockFragmentActivity { TabHost mTabHost; TabsAdapter mTabsAdapter; public void onPagerPositionSet(int pagerPosition, String[] imageUrls) { FragmentFlash fragmentFlash = (FragmentFlash)mTabsAdapter.getFragment("flash"); if (fragmentFlash != null) { fragmentFlash.pagerPositionSet(pagerPosition, imageUrls); **mTabHost.setCurrentTabByTag("flash");** } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_tabs_pager); mTabHost = (TabHost)findViewById(android.R.id.tabhost); mTabHost.setup(); mViewPager = (ViewPager)findViewById(R.id.pager); mTabsAdapter = new TabsAdapter(this, mTabHost, mViewPager); mTabsAdapter.addTab(mTabHost.newTabSpec("album").setIndicator("Album"), FragmentAlbumFlashum.class, null); mTabsAdapter.addTab(mTabHost.newTabSpec("flash").setIndicator("Flash"), FragmentFlash.class, null); } 
  • Aplicar sombra y color de texto para el título y el elemento de menú en la barra de acción de Sherlock
  • Sólo cuatro opciones para ShareActionProvider con ActionBarSherlock
  • ¿Por qué no se llama a mis fragmentos onSaveInstanceState ()?
  • Proyecto de gradle de Android proyecto de compilación en un árbol de directorio diferente
  • Android (ActionBarSherlock) ¿Hay alguna manera de mantener la misma altura de ActionBar tanto en el retrato y el paisaje?
  • Restaurar el diseño predeterminado de la barra de acciones
  • Divisores de barra de acción android sherlock
  • Android ActionBar transparente con ActionSherlock en v19
  • Agregar un botón a la ActionBar con ActionBarSherlock
  • ¿Por qué ActionbarSharelock muestra sólo el icono de desbordamiento incluso hay espacio
  • Título centrado en la barra de acciones con botones
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.