package com.example.agathe.tsgtest.sport; import android.content.Intent; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import com.example.agathe.tsgtest.R; import com.example.agathe.tsgtest.SettingsActivity; import com.example.agathe.tsgtest.SettingsFragment; /** * Created by koudm on 29/11/2016. */ public class SportActivity extends AppCompatActivity { private ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //layout elements initialization setContentView(R.layout.activity_sport); Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar_first_sport); setSupportActionBar(toolbar); // Get a support ActionBar corresponding to this toolbar ActionBar ab = getSupportActionBar(); // Enable the Up button ab.setDisplayHomeAsUpEnabled(true); ab.setTitle("Sport"); viewPager = (ViewPager) findViewById(R.id.viewpager); setupViewPager(viewPager); //Set tabs Toolbar TabLayout tabs = (TabLayout) findViewById(R.id.my_toolbar_tabs_sport); tabs.setTabGravity(TabLayout.GRAVITY_FILL); tabs.setupWithViewPager(viewPager); } private void setupViewPager(ViewPager viewPager) { MyViewPagerAdapter adapter = new MyViewPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(adapter); } public class MyViewPagerAdapter extends FragmentPagerAdapter { MyViewPagerAdapter(FragmentManager manager) { super(manager); } @Override public Fragment getItem(int position) { // return each fragment tabs switch (position) { case 0: return new RunningFragment(); case 1: return new ContactChallengeFragment(); case 2: return new StatisticsFragment(); case 3: return new PathsFragment(); case 4: return new FriendsFragment(); default: return new RunningFragment(); } } @Override public int getCount() { return 4;// there are only 4tabs :) } @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return "Start a session"; case 1: return "Challenge someone"; case 2: return "Statistics"; case 3: return "Green Paths"; case 4: return "Friends"; default: return ""; } } } @Override public boolean onCreateOptionsMenu(Menu menu) { //Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_about: android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder(this); builder.setMessage(R.string.dialog_message).setTitle(R.string.app_name); builder.setPositiveButton(R.string.dialog_ok, null); builder.setIcon(R.mipmap.ic_launcher); android.support.v7.app.AlertDialog dialog = builder.create(); dialog.show(); return true; case R.id.action_main_settings: Intent intent = new Intent(SportActivity.this, SettingsActivity.class); startActivity(intent); return true; default: // If we got here, the user's action was not recognized. // Invoke the superclass to handle it. return super.onOptionsItemSelected(item); } } }