Android TabPageIndicator:如何禁用选项卡选择
我试图暂时阻止选项卡选择,我的意思是,当用户单击选项卡时禁用,因此我尝试了以下方法:Android TabPageIndicator:如何禁用选项卡选择,android,tabs,android-viewpager,viewpagerindicator,Android,Tabs,Android Viewpager,Viewpagerindicator,我试图暂时阻止选项卡选择,我的意思是,当用户单击选项卡时禁用,因此我尝试了以下方法: mAdapter = new TestFragmentAdapter(getSupportFragmentManager()); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(mAdapter); mPager.setEnabled(false); mIndicator = (TabPage
mAdapter = new TestFragmentAdapter(getSupportFragmentManager());
mPager = (ViewPager)findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
mPager.setEnabled(false);
mIndicator = (TabPageIndicator)findViewById(R.id.indicator);
mIndicator.setViewPager(mPager);
mPager.setEnabled(false);
…但它没有效果,有什么办法吗?Thx
编辑
最后,我修改了TabPageIndicator代码,使用公共静态布尔值控制onclick事件,如下所示:
public static boolean enabled = true;
因此,最初总是启用的,并且只有在需要时才可以将其禁用并更改为false
private final OnClickListener mTabClickListener = new OnClickListener() {
public void onClick(View view) {
TabView tabView = (TabView)view;
if(enabled)
{
final int oldSelected = mViewPager.getCurrentItem();
final int newSelected = tabView.getIndex();
mViewPager.setCurrentItem(newSelected);
if (oldSelected == newSelected && mTabReselectedListener != null) {
mTabReselectedListener.onTabReselected(newSelected);
}
}
}
};