Android 将选项卡可见性设置为零崩溃应用程序“;空引用“;

Android 将选项卡可见性设置为零崩溃应用程序“;空引用“;,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

我正在尝试隐藏两个选项卡,实际上将它们设置为state
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,了解如何禁用在选项卡上滚动?