package com.github.dkharrat.nexusdialog.sample; import android.content.Context; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.github.dkharrat.nexusdialog.FormController; import com.github.dkharrat.nexusdialog.FormFragment; import com.github.dkharrat.nexusdialog.FormInitializer; import com.github.dkharrat.nexusdialog.FormManager; import com.github.dkharrat.nexusdialog.FormModel; import com.github.dkharrat.nexusdialog.controllers.CheckBoxController; import com.github.dkharrat.nexusdialog.controllers.EditTextController; import com.github.dkharrat.nexusdialog.controllers.FormSectionController; import com.github.dkharrat.nexusdialog.controllers.SelectionController; import com.github.dkharrat.nexusdialog.utils.MessageUtil; import java.util.Arrays; import java.util.HashSet; public class FragActivity extends AppCompatActivity { ViewPager pager; TabLayout tabLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.frag_main); pager= (ViewPager) findViewById(R.id.view_pager); tabLayout= (TabLayout) findViewById(R.id.tab_layout); //Adding the tabs using addTab() method tabLayout.addTab(tabLayout.newTab().setText("Tab1")); tabLayout.addTab(tabLayout.newTab().setText("Tab2")); tabLayout.addTab(tabLayout.newTab().setText("Tab3")); tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); FragmentManager manager=getSupportFragmentManager(); Pager adapter=new Pager(manager,3); pager.setAdapter(adapter); tabLayout.setupWithViewPager(pager); pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); tabLayout.setupWithViewPager(pager); }