package de.tu.darmstadt.seemoo.ansian; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.Menu; import de.tu.darmstadt.seemoo.ansian.gui.tabs.MyViewPager; import de.tu.darmstadt.seemoo.ansian.gui.tabs.SettingsActivityPagerAdapter; import de.tu.darmstadt.seemoo.ansian.gui.tabs.SlidingTabLayout; import de.tu.darmstadt.seemoo.ansian.model.preferences.Preferences; /** * Activity used for all application settings. * * @author Markus Grau * */ public class SettingsActivity extends AppCompatActivity { public static SettingsActivity instance; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); instance = this; setContentView(R.layout.activity_settings); MyViewPager viewPager = (MyViewPager) findViewById(R.id.settings_pager); SettingsActivityPagerAdapter pagerAdapter = new SettingsActivityPagerAdapter(getFragmentManager(), viewPager); viewPager.setAdapter(pagerAdapter); int item = MainActivity.instance.getViewPager().getCurrentItem(); switch (item) { // Morse case 0: item = 2; break; // Waterfall case 1: item = 0; break; // Waveform case 2: item = 0; break; default: break; } viewPager.setCurrentItem(item); // Give the SlidingTabLayout the ViewPager SlidingTabLayout slidingTabLayout = (SlidingTabLayout) findViewById(R.id.settings_tabs); // Center the tabs in the layout slidingTabLayout.setDistributeEvenly(true); slidingTabLayout.setViewPager(viewPager); } @Override protected void onStart() { Preferences.saveAll(); super.onStart(); } @Override protected void onPause() { Preferences.loadAll(); super.onPause(); } @Override public boolean onPrepareOptionsMenu(Menu menu) { onBackPressed(); return false; } @Override protected void onDestroy() { instance = null; super.onDestroy(); } }