2015-10-15 29 views
5

隐藏标签我需要隐藏第一个标签。第一页应该可以工作,但是当用户选择它时,它应该看起来像在选项卡上被选中。我如何做到这一点?的Android如何从TabLayout

我发现TabHost这对我没用一些解决方案和。

public class TabFragmentClients extends Fragment { 

public static TabLayout tabLayout; 
public static ViewPager viewPager; 
public static int int_items = 5 ; 
FinanceClients FinanceClients; 

public ClientsFragment clientsFragment; 
public FinanceFragment financeFragment; 
@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    /** 
    *Inflate tab_layout and setup Views. 
    */ 
    final View x = inflater.inflate(R.layout.tab_layout_clients,null); 
    tabLayout = (TabLayout) x.findViewById(R.id.tabs); 
    viewPager = (ViewPager) x.findViewById(R.id.viewpager); 

    /** 
    *Set an Apater for the View Pager 
    */ 
    viewPager.setAdapter(new MyAdapter(getChildFragmentManager())); 

    /** 
    * Now , this is a workaround , 
    * The setupWithViewPager dose't works without the runnable . 
    * Maybe a Support Library Bug . 
    */ 
    tabLayout.post(new Runnable() { 
     @Override 
     public void run() { 
      tabLayout.setupWithViewPager(viewPager); 
     } 
    }); 
    return x; 

} 
+0

你能解释一下你的问题? –

+1

实际上有5个选项卡。我需要其中4个可见和1个隐藏。第一个标签应该像屏幕一样。 – Tolyas

+0

检查[此](http://stackoverflow.com/questions/5026653/how-to-hide-a-tab-in-android-tab-layout)溶液。它使用tabHost,也许你错了! –

回答

0

你试过这个吗?

tabLayout.setupWithViewPager(viewPager); 
tabLayout.removeTabAt(0); 
+0

如果我想再次显示我的标签,该怎么办? –