Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.85 KB | None | 0 0
  1. package wrongxx.guide;
  2.  
  3. import android.content.Intent;
  4. import android.content.SharedPreferences;
  5. import android.os.Bundle;
  6. import android.preference.PreferenceManager;
  7. import android.support.design.widget.FloatingActionButton;
  8. import android.support.design.widget.Snackbar;
  9. import android.support.v4.app.Fragment;
  10. import android.support.v4.app.FragmentManager;
  11. import android.support.v7.app.ActionBar;
  12. import android.support.v7.app.AppCompatDelegate;
  13. import android.support.v7.widget.SwitchCompat;
  14. import android.view.View;
  15. import android.support.design.widget.NavigationView;
  16. import android.support.v4.view.GravityCompat;
  17. import android.support.v4.widget.DrawerLayout;
  18. import android.support.v7.app.ActionBarDrawerToggle;
  19. import android.support.v7.app.AppCompatActivity;
  20. import android.support.v7.widget.Toolbar;
  21. import android.view.Menu;
  22. import android.view.MenuItem;
  23. import android.widget.CompoundButton;
  24. import android.widget.Switch;
  25.  
  26. public class MainActivity extends AppCompatActivity
  27.         implements NavigationView.OnNavigationItemSelectedListener {
  28.  
  29.     Toolbar toolbar;
  30.     boolean exit = true;
  31.  
  32.     @Override
  33.     protected void onCreate(Bundle savedInstanceState) {
  34.         /* if(AppCompatDelegate.getDefaultNightMode()==AppCompatDelegate.MODE_NIGHT_YES) {
  35.             setTheme(R.style.DarkTheme);
  36.         }
  37.         else setTheme(R.style.LightTheme); */
  38.  
  39.         super.onCreate(savedInstanceState);
  40.         setContentView(R.layout.activity_main);
  41.  
  42.  
  43.         // Добавляем свитч темы
  44.  
  45.  
  46.  
  47.         // Добавляем ToolBar
  48.  
  49.         toolbar = (Toolbar) findViewById(R.id.toolbar);
  50.         toolbar.setTitle("Домашняя страница");
  51.         setSupportActionBar(toolbar);
  52.  
  53.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  54.         ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  55.                 this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  56.         drawer.addDrawerListener(toggle);
  57.         toggle.syncState();
  58.  
  59.         NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  60.         navigationView.setNavigationItemSelectedListener(this);
  61.  
  62.        /* SwitchCompat themeswitch = findViewById(R.id.themeswitch);
  63.         if(AppCompatDelegate.getDefaultNightMode()==AppCompatDelegate.MODE_NIGHT_YES) {
  64.             themeswitch.setChecked(true);
  65.         }
  66.         themeswitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  67.             @Override
  68.             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  69.                 if (isChecked) {
  70.                     AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
  71.                     restartApp();
  72.                 }
  73.                 else {
  74.                     AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
  75.                     restartApp();
  76.                 }
  77.             }
  78.         }); */
  79.     }
  80.  
  81.     // Исключаем повторное открытыие активити
  82.  
  83.     @Override
  84.     public void onBackPressed() {
  85.         if(exit){
  86.             moveTaskToBack(true);
  87.             super.onBackPressed();
  88.         } else {
  89.             Intent intent = new Intent(this, MainActivity.class);
  90.             startActivity(intent);
  91.  
  92.         }
  93.     }
  94.  
  95.     // Настраиваем действия бокового меню
  96.  
  97.     @SuppressWarnings("StatementWithEmptyBody")
  98.     @Override
  99.     public boolean onNavigationItemSelected(MenuItem item) {
  100.         // Handle navigation view item clicks here.
  101.  
  102.         Fragment fragment = null;
  103.  
  104.         int id = item.getItemId();
  105.  
  106.         if (id == R.id.homepage) {
  107.  
  108.             Intent intent = new Intent(this, MainActivity.class);
  109.             startActivity(intent);
  110.  
  111.         } else if (id == R.id.heroes) {
  112.  
  113.             fragment = new HeroesFragment();
  114.  
  115.         } else if (id == R.id.maps) {
  116.  
  117.             fragment = new MapsFragment();
  118.  
  119.         } else if (id == R.id.moreinfo) {
  120.  
  121.             fragment = new MoreInfoFragment();
  122.  
  123.         } else if (id == R.id.aboutapp) {
  124.  
  125.             fragment = new AboutAppFragment();
  126.         }
  127.  
  128.         if(fragment != null){
  129.             FragmentManager fragmentManager = getSupportFragmentManager();
  130.             fragmentManager.beginTransaction().replace(R.id.container, fragment).addToBackStack(null).commit();
  131.  
  132.             exit = false;
  133.         } else {
  134.             exit = true;}
  135.  
  136.         item.setChecked(true);
  137.         toolbar.setTitle(item.getTitle());
  138.  
  139.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  140.         drawer.closeDrawer(GravityCompat.START);
  141.         return true;
  142.     }
  143.     public void restartApp(){
  144.       Intent i = new Intent(getApplicationContext(),MainActivity.class);
  145.       startActivity(i);
  146.       finish();;
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement