Guest User

Untitled

a guest
Feb 24th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3. public static MainActivity instance;
  4. private FirstFragment fragmentOne;
  5. private SecondFragment fragmentTwo;
  6. private ThirdFragment fragmentThree;
  7. private TabLayout allTabs;
  8. ImageView add;
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_main);
  13.  
  14. getAllWidgets();
  15. bindWidgetsWithAnEvent();
  16. setupTabLayout();
  17.  
  18. }
  19. public static MainActivity getInstance() {
  20. return instance;
  21. }
  22. private void getAllWidgets() {
  23. allTabs = (TabLayout) findViewById(R.id.simpleTabLayout);
  24. add = findViewById(R.id.addButton);
  25. }
  26. private void setupTabLayout() {
  27. fragmentOne = new FirstFragment();
  28. allTabs.addTab(allTabs.newTab().setText("ONE"),true);
  29. add.setOnClickListener(new View.OnClickListener() {
  30. @Override
  31. public void onClick(View v) {
  32. allTabs.addTab(allTabs.newTab().setText("NEW_TAB"),true);
  33. bindWidgetsWithAnEvent();
  34. }
  35. });
  36. }
  37. private void bindWidgetsWithAnEvent()
  38. {
  39. allTabs.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
  40. @Override
  41. public void onTabSelected(TabLayout.Tab tab) {
  42. setCurrentTabFragment(tab.getPosition());
  43. }
  44. @Override
  45. public void onTabUnselected(TabLayout.Tab tab) {
  46. }
  47. @Override
  48. public void onTabReselected(TabLayout.Tab tab) {
  49. }
  50. });
  51. }
  52. private void setCurrentTabFragment(int tabPosition)
  53. {
  54. replaceFragment(fragmentOne);
  55. }
  56. public void replaceFragment(Fragment fragment) {
  57. FragmentManager fm = getSupportFragmentManager();
  58. FragmentTransaction ft = fm.beginTransaction();
  59. ft.replace(R.id.simpleFrameLayout, fragment);
  60. ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
  61. ft.commit();
  62. }
  63. }
Add Comment
Please, Sign In to add comment