Cambiar las pestañas que no funcionan al hacer clic en las pestañas con PagerSlidingTabStrips
He integrado PagerSlidingTabStrips
en mi aplicación que se ejecuta como se esperaba en Pase de pestañas.
Sin embargo, al seleccionar pestañas en PagerSlidingTabStrips
no cambia a ese fragmento que funciona perfectamente al pasar de una pestaña a otra.
- PagerSlidingTabStrip: Alineación de las pestañas de ViewPager a la derecha
- Diseño de pestañas deslizantes para idiomas de derecha a izquierda
- Lengüetas estilo Android SlidingTabs con esquinas redondas
- PagerSlidingTabStrip guía de implementos
- Tabulaciones de SlidingTabLayout que no se pueden hacer clic
FragmentManager fm = getSupportFragmentManager(); mPager = (ViewPager) findViewById(R.id.pager); ViewPagerAdapter viewpageradapter = new ViewPagerAdapter(fm); mPager.setAdapter(viewpageradapter); pagerSlidingTabStrp = (PagerSlidingTabStrip) findViewById(R.id.pager_sliding_tab_strip); pagerSlidingTabStrp.setShouldExpand(true); pagerSlidingTabStrp.setViewPager(mPager); pagerSlidingTabStrp.setOnPageChangeListener(ViewPagerListener); // Capture ViewPager page swipes ViewPager.SimpleOnPageChangeListener ViewPagerListener = new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { super.onPageSelected(position); switch(position) { case 0: setMotherActionBarTitle(getString(R.string.str_all_contacts_fragment)); break; case 1: setMotherActionBarTitle(getString(R.string.str_group_contacts_fragment)); break; case 2: setMotherActionBarTitle(getString(R.string.str_call_logs_fragment)); break; } } };
ViewPagerAdapter
public class ViewPagerAdapter extends FragmentPagerAdapter implements IconTabProvider { final int PAGE_COUNT = 3; private final int[] ICONS = { R.drawable.tab_icon_zname_contact_selector, R.drawable.tab_icon_zname_friends_selector, R.drawable.tab_icon_zname_call_log_selector }; public ViewPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int item) { switch (item) { case 0: ContactsFragment homeFragment = new ContactsFragment(); return homeFragment; case 1: GroupsFragment groupsFragment = new GroupsFragment(); return groupsFragment; case 2: CallLogsFragment callLogsFragment = new CallLogsFragment(); return callLogsFragment; } return null; } @Override public int getCount() { return PAGE_COUNT; } @Override public int getPageIconResId(int position) { return ICONS[position]; } }
¿Cómo hacer que la selección de pestañas funcione con PagerSlidingTabStrips
? Morever PagerSlidingTabStrips
tabs ni siquiera clickabe.
¿Me perdí para implementar algo? O para agregar pagerSlidingTabStrips.setClickable (true)? ¿o algo?
Una vez más el selector de PagerSlidingTabStrips
pestañas no seleccionado adecuado dibujable con el selector. ¿Cuál podría ser la razón?
Aquí está una foto de ella.
- Pager de Android Pestaña deslizante con iconos
- PagerSlidingTabStrip cambiar la fuente de los títulos
- PagerSlidingTabStrip - agrega una nueva pestaña en tiempo de ejecución
- Cómo cargar datos de fragmentos sólo cuando se hace clic en su pestaña en PagerSlidingTabStrip
- Cómo actualizar dinámicamente el elemento TITLE del visor de vistas
- Android ViewPager con iconos
- Indicador de pestaña personalizada (con la flecha hacia abajo como indicador)
- Crear pestañas en SlidingTabLayout no deslizar
He descubierto por qué la pestaña de clic no estaba trabajando con PagerSlidingTabStrips
después de haber mirado hacia fuera para otras opciones con la funcionalidad de pestañas deslizantes como SlidingTabsLayout
que tampoco era capaz de hacer clic en pestañas.
Se encontró el problema fue con mi diseño xml
que cubre todo como ViewPager
que no hace que las pestañas haga clic en cualquiera de PagerSlidingTabStrips
o SlidingTabsLayout
funciona.
<com.netdoers.zname.utils.PagerSlidingTabStrip android:id="@+id/pager_sliding_tab_strip" android:layout_width="fill_parent" android:layout_height="45dip" android:background="@android:color/white" app:pstsDividerColor="#FFFFA500" app:pstsIndicatorColor="#FFFFA500" app:pstsTabPaddingLeftRight="14dip" app:pstsUnderlineColor="#FFFFA500" /> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="45dp" />
Dejar la misma altura en Viewpager
como en PagerSlidingTabStips
desde la parte superior donde PagerSlidingTabStrips
resuelto solucionó mi problema.
De hecho, el problema está en XML. El problema probablemente debido a RelativeLayout se utiliza om el XML. Considere el uso de LinearLayout se asegurará de que no hay superposición entre las vistas.
- Edición de Visual Studio 2015 para Android Emulator
- Permiso denegado: Archivo creado en … / archivos