Android 将选项卡可见性设置为零崩溃应用程序“;空引用“;
我正在尝试隐藏两个选项卡,实际上将它们设置为stateAndroid 将选项卡可见性设置为零崩溃应用程序“;空引用“;,android,visibility,android-tabs,Android,Visibility,Android Tabs,我正在尝试隐藏两个选项卡,实际上将它们设置为stateGONE,这样它们也不会占用选项卡栏中的空间。当我设置此项时,不幸的是,我的应用程序因空引用错误而崩溃 我使用了另一个问题的解决方案,比如: tabLayout.getChildAt(1).setVisibility(View.GONE); tabLayout.getChildAt(3).setVisibility(View.GONE); 但它使我的应用程序崩溃,下面是我的onCreate方法: protected void onC
GONE
,这样它们也不会占用选项卡栏中的空间。当我设置此项时,不幸的是,我的应用程序因空引用错误而崩溃
我使用了另一个问题的解决方案,比如:
tabLayout.getChildAt(1).setVisibility(View.GONE);
tabLayout.getChildAt(3).setVisibility(View.GONE);
但它使我的应用程序崩溃,下面是我的onCreate方法:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_admin_add);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
SectionsPagerAdapter mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
mViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mViewPager));
tabLayout.getChildAt(1).setVisibility(View.GONE);
tabLayout.getChildAt(3).setVisibility(View.GONE);
Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
如何将它们设置为“已消失”
//To hide the second tab
((ViewGroup) tabLayout.getChildAt(0)).getChildAt(1).setVisibility(View.GONE);
//To hide the fourth tab
((ViewGroup) tabLayout.getChildAt(0)).getChildAt(3).setVisibility(View.GONE);
您必须配置viewpager以使其正常工作,因为它只隐藏选项卡。Hey@Erbez请分享crashany的stacktrace,了解如何禁用在选项卡上滚动?