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;
}
Czy mógłbyś lepiej wyjaśnić swoje pytanie? –
W rzeczywistości jest 5 kart. Potrzebuję 4 z nich widocznych i 1 ukryj. Pierwsza karta powinna być jak z ekranu. – Tolyas
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! –