package com.appolica.sample; import android.support.v4.app.Fragment; import com.appolica.sample.tabs.FlatFragment; import com.appolica.sample.tabs.pager.ViewPagerFragment; import com.appolica.sample.tabs.stack.StackFragment; import com.appolica.tabcontroller.FragmentProvider; public enum Tabs implements FragmentProvider { TAB_1(StackFragment.class), TAB_2(ViewPagerFragment.class), TAB_3(FlatFragment.class) ; private Class<? extends Fragment> fragmentClass; Tabs(Class<? extends Fragment> fragmentClass) { this.fragmentClass = fragmentClass; } @Override public String getTag() { return name(); } @Override public Fragment getInstance() { try { return fragmentClass.newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return null; } }