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:
- No se encontró com_actionbarsherlock.apk
- Android ActionBar Personalizar Buscar Ver
- Botón para Android Sherlock ActionBar Up
- OnOptionsItemSelected () no se llama al hacer clic en el elemento de menú que tiene un conjunto actionLayout en él
- ActionBarSherlock con ViewPager no llamando ViewPager fragmentos métodos de ciclo de vida al ir y volver de backstack
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.
- Error de Gradle: Android Studio, ActionbarSherlock y SlidingMenu
- Ocultar el título de ActionBarSherlock y mostrar sólo el logotipo
- Manejo del título de ActionBar con la pila trasera del fragmento?
- El texto nunca aparece con los iconos en modo vertical en SherlockActionBar
- Estilos de ActionSherlockBar - PopupMenu
- Tema Programáticamente establecido. Cómo volver a cargar Actividad para aplicar
- El fondo de ActionBarSherlock no se repite en las versiones pre ICS
- Resaltado Elemento seleccionado en el menú de menú del cajón / deslizante
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); }
- Android SDK Manager no muestra paquetes para instalar
- Definir ubicación Centro de mapa – GMaps v2 – Android