2015-10-15 14 views
5

Potrzebuję ukryć pierwszą kartę. Pierwsza strona powinna działać, ale gdy użytkownik ją wybierze, powinna wyglądać tak, jak na zakładkach. Jak mogę to zrobić?Android jak ukryć zakładkę od TabLayout

Znalazłem kilka rozwiązań w TabHost i było to dla mnie bezużyteczne.

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

Czy mógłbyś lepiej wyjaśnić swoje pytanie? –

+1

W rzeczywistości jest 5 kart. Potrzebuję 4 z nich widocznych i 1 ukryj. Pierwsza karta powinna być jak z ekranu. – Tolyas

+0

Sprawdź rozwiązanie [this] (http://stackoverflow.com/questions/5026653/how-to-hide-a-tab-in-android-tab-layout). Używa tabHost, może użyłeś go źle! –

Odpowiedz

0

Czy próbowałeś tego?

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

co zrobić, jeśli chcę ponownie wyświetlić kartę? –

Powiązane problemy