2015-10-15 14 views
5

Devo nascondere la prima scheda. La prima pagina dovrebbe funzionare ma quando l'utente la seleziona, dovrebbe essere come se fosse selezionata una scheda. Come posso farlo?Android come nascondere la scheda da TabLayout

Ho trovato alcune soluzioni con TabHost ed è inutile per me.

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

Potresti spiegare di più sulla tua domanda? –

+1

In realtà ci sono 5 schede. Ho bisogno di 4 di loro visibili e 1 nascondi. La prima scheda dovrebbe essere come fuori dallo schermo. – Tolyas

+0

Controllare [questo] (http://stackoverflow.com/questions/5026653/how-to-hide-a-tab-in-android-tab-layout) soluzione. Usa tabHost, forse l'hai usato sbagliato! –

risposta

0

Hai provato?

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

e se volessi mostrare di nuovo la mia scheda? –