【发布时间】:2014-08-31 19:23:02
【问题描述】:
我已将PagerSlidingTabStrips 集成到我的应用程序中,该应用程序在滑动选项卡上按预期运行。
但是在 PagerSlidingTabStrips 上选择标签并不会切换到在标签之间滑动时完美工作的片段。
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];
}
}
如何使选择标签适用于PagerSlidingTabStrips?更何况PagerSlidingTabStrips 选项卡甚至不是可点击的。
我是否错过了实现某些东西?或者添加pagerSlidingTabStrips.setClickable(true)?还是什么?
再次,PagerSlidingTabStrips 选项卡的选择器未使用选择器正确选择可绘制对象。这可能是什么原因?
这是它的图片。
【问题讨论】:
标签: android android-viewpager fragmentpageradapter pagerslidingtabstrip