Advertisement
Guest User

Erro com Classe no Java

a guest
Mar 4th, 2018
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.83 KB | None | 0 0
  1.  
  2. public class MainActivity extends AppCompatActivity {
  3.  
  4.     private SectionsPagerAdapter mSectionsPagerAdapter;
  5.     private ViewPager mViewPager;
  6.  
  7.     @Override
  8.     protected void onCreate(Bundle savedInstanceState) {
  9.         super.onCreate(savedInstanceState);
  10.         setContentView(R.layout.activity_main);
  11.  
  12.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  13.         setSupportActionBar(toolbar);
  14.  
  15.         mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
  16.  
  17.         mViewPager = (ViewPager) findViewById(R.id.container);
  18.  
  19.         TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
  20.  
  21.         TabItens tbiten = new TabItens(tabLayout,  mSectionsPagerAdapter);
  22.         tbiten.AddTabItem("Fragment01", "Tab TST 01");
  23.         tbiten.AddTabItemIco("Fragment02", "Tab 2", android.R.drawable.ic_dialog_email);
  24.         tbiten.AddTabItem("Fragment03", "Tab 3 Item");
  25.         tbiten.AddTabItemIco("Fragment04", "Tab 4", android.R.drawable.ic_dialog_dialer);
  26.         tbiten.AddTabItemIco("Fragment01", "", android.R.drawable.ic_dialog_map);
  27.         tbiten.AddTabItemIco("Fragment02", "Tab 6", android.R.drawable.ic_dialog_info);
  28.  
  29.         mViewPager.setAdapter(mSectionsPagerAdapter);
  30.  
  31.         tabLayout.setupWithViewPager(mViewPager);
  32.  
  33.         //mViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
  34.         //tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mViewPager));
  35.  
  36.     }
  37.  
  38.     public static class TabItens {
  39.         TabLayout tabLayout;
  40.         SectionsPagerAdapter mSPAdapter
  41.         String titulo;
  42.         int resId;
  43.  
  44.         public TabItens(TabLayout tabLayout, SectionsPagerAdapter mSPAdapter) {
  45.             this.tabLayout = tabLayout;
  46.             this.mSPAdapter = mSPAdapter;
  47.         }
  48.  
  49.         public void AddTabItem(String tabfragment, String titulo) {
  50.             tabLayout.addTab(tabLayout.newTab().setText(titulo));
  51.             mSPAdapter.addFragment(new tabfragment);
  52.         }
  53.  
  54.         public void AddTabItemIco(String tabfragment, String titulo, int resId) {
  55.             tabLayout.addTab(tabLayout.newTab().setIcon(resId).setText(titulo));
  56.             mSPAdapter.addFragment(new tabfragment);
  57.         }
  58.     }
  59.  
  60.  
  61.  
  62.     public class SectionsPagerAdapter extends FragmentPagerAdapter {
  63.  
  64.         private final List<Fragment> mFragmentList = new ArrayList<>();
  65.  
  66.         public SectionsPagerAdapter(FragmentManager fm) {
  67.             super(fm);
  68.         }
  69.  
  70.         public void addFragment(Fragment fragment) {
  71.             mFragmentList.add(fragment);
  72.         }
  73.  
  74.         @Override
  75.         public Fragment getItem(int position) {
  76.             return mFragmentList.get(position);
  77.         }
  78.  
  79.         @Override
  80.         public int getCount() {
  81.             return mFragmentList.size();
  82.         }
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement