diff --git a/DailyHelper/app/src/main/java/at/fhj/swd/dailyhelper/ui/activity/MainActivity.java b/DailyHelper/app/src/main/java/at/fhj/swd/dailyhelper/ui/activity/MainActivity.java index 0138352..0449c5d 100644 --- a/DailyHelper/app/src/main/java/at/fhj/swd/dailyhelper/ui/activity/MainActivity.java +++ b/DailyHelper/app/src/main/java/at/fhj/swd/dailyhelper/ui/activity/MainActivity.java @@ -1,10 +1,6 @@ package at.fhj.swd.dailyhelper.ui.activity; import android.os.Bundle; -import android.support.design.widget.FloatingActionButton; -import android.support.design.widget.Snackbar; -import android.support.v4.app.FragmentTransaction; -import android.view.View; import android.support.v4.view.GravityCompat; import android.support.v7.app.ActionBarDrawerToggle; import android.view.MenuItem; @@ -17,65 +13,38 @@ import android.view.Menu; import at.fhj.swd.dailyhelper.R; import at.fhj.swd.dailyhelper.ui.fragemnt.HomeFragment; -import at.fhj.swd.dailyhelper.ui.fragemnt.LevelFragment; import at.fhj.swd.dailyhelper.ui.fragemnt.MapFragment; import at.fhj.swd.dailyhelper.ui.fragemnt.WeatherFragment; public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { + private DrawerLayout drawer; - private static final String HOME = "home"; - private static final String WEATHER = "weather"; - private static final String MAP = "map"; - private static final String LEVEL = "level"; - - - private HomeFragment homeFragment; - private LevelFragment levelFragment; - private MapFragment mapFragment; - private WeatherFragment weatherFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - - setContentView(R.layout.activity_main); + Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); - homeFragment = new HomeFragment(); - levelFragment = new LevelFragment(); - mapFragment = new MapFragment(); - weatherFragment = new WeatherFragment(); - FloatingActionButton fab = findViewById(R.id.fab); - fab.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) - .setAction("Action", null).show(); - } - }); - DrawerLayout drawer = findViewById(R.id.drawer_layout); + drawer = findViewById(R.id.drawer_layout); NavigationView navigationView = findViewById(R.id.nav_view); + navigationView.setNavigationItemSelectedListener(this); + ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.addDrawerListener(toggle); toggle.syncState(); - FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); - transaction.add(R.id.flFragmentContainer, homeFragment); - transaction.add(R.id.flFragmentContainer, levelFragment); - transaction.add(R.id.flFragmentContainer, mapFragment); - transaction.add(R.id.flFragmentContainer, weatherFragment); + if(savedInstanceState == null) { + getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new HomeFragment()).commit(); + navigationView.setCheckedItem(R.id.nav_home); + } - transaction.commit(); - - setSelectedFragment(HOME); - - navigationView.setNavigationItemSelectedListener(this); } @Override @@ -110,49 +79,23 @@ public class MainActivity extends AppCompatActivity return super.onOptionsItemSelected(item); } - @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { - // Handle navigation view item clicks here. - int id = item.getItemId(); - if (id == R.id.nav_home) { - setSelectedFragment(HOME); - } else if (id == R.id.nav_weather) { - setSelectedFragment(WEATHER); - } else if (id == R.id.nav_map) { - setSelectedFragment(MAP); - // } else if (id == R.id.nav_level) { - // setSelectedFragment(LEVEL); + switch (item.getItemId()){ + case R.id.nav_home: + getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new HomeFragment()).commit(); + break; + case R.id.nav_map: + getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new MapFragment()).commit(); + break; + case R.id.nav_weather: + getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new WeatherFragment()).commit(); + break; } - DrawerLayout drawer = findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; } - private void setSelectedFragment (String fragmentName) { - FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); - - transaction.hide(homeFragment); - transaction.hide(levelFragment); - transaction.hide(mapFragment); - transaction.hide(weatherFragment); - System.out.println(fragmentName); - switch (fragmentName) { - case HOME: - transaction.show(homeFragment); - break; - case LEVEL: - transaction.show(levelFragment); - break; - case MAP: - transaction.show(mapFragment); - break; - case WEATHER: - transaction.show(weatherFragment); - break; - } - transaction.commit(); - } } diff --git a/DailyHelper/app/src/main/res/layout/activity_main.xml b/DailyHelper/app/src/main/res/layout/activity_main.xml index e254bd0..c118663 100644 --- a/DailyHelper/app/src/main/res/layout/activity_main.xml +++ b/DailyHelper/app/src/main/res/layout/activity_main.xml @@ -6,21 +6,37 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" - android:background="@color/cardview_dark_background" + tools:context=".ui.activity.MainActivity" tools:openDrawer="start"> - + android:layout_height="match_parent" + android:orientation="vertical"> + + + + + + app:headerLayout="@layout/nav_header" + app:menu="@menu/drawer_menu"> + + diff --git a/DailyHelper/app/src/main/res/layout/app_bar_main.xml b/DailyHelper/app/src/main/res/layout/app_bar_main.xml deleted file mode 100644 index c316817..0000000 --- a/DailyHelper/app/src/main/res/layout/app_bar_main.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/DailyHelper/app/src/main/res/layout/content_main.xml b/DailyHelper/app/src/main/res/layout/content_main.xml deleted file mode 100644 index 23857c0..0000000 --- a/DailyHelper/app/src/main/res/layout/content_main.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/DailyHelper/app/src/main/res/layout/fragment_home.xml b/DailyHelper/app/src/main/res/layout/fragment_home.xml index 260e09e..f58e512 100644 --- a/DailyHelper/app/src/main/res/layout/fragment_home.xml +++ b/DailyHelper/app/src/main/res/layout/fragment_home.xml @@ -1,7 +1,8 @@ - + android:text="Übersicht, Tempertur, Position, Geschwindigkeit, Wetter" android:textSize="80px"/> - \ No newline at end of file + \ No newline at end of file diff --git a/DailyHelper/app/src/main/res/layout/fragment_level.xml b/DailyHelper/app/src/main/res/layout/fragment_level.xml index a82505b..a17b9a9 100644 --- a/DailyHelper/app/src/main/res/layout/fragment_level.xml +++ b/DailyHelper/app/src/main/res/layout/fragment_level.xml @@ -1,20 +1,15 @@ - + - - \ No newline at end of file + \ No newline at end of file diff --git a/DailyHelper/app/src/main/res/layout/fragment_map.xml b/DailyHelper/app/src/main/res/layout/fragment_map.xml index 577f268..fe5173f 100644 --- a/DailyHelper/app/src/main/res/layout/fragment_map.xml +++ b/DailyHelper/app/src/main/res/layout/fragment_map.xml @@ -1,20 +1,14 @@ - + - - \ No newline at end of file + \ No newline at end of file diff --git a/DailyHelper/app/src/main/res/layout/fragment_weather.xml b/DailyHelper/app/src/main/res/layout/fragment_weather.xml index 7819934..ed1a88d 100644 --- a/DailyHelper/app/src/main/res/layout/fragment_weather.xml +++ b/DailyHelper/app/src/main/res/layout/fragment_weather.xml @@ -1,7 +1,8 @@ - + android:textSize="80px"/> - \ No newline at end of file + \ No newline at end of file diff --git a/DailyHelper/app/src/main/res/layout/nav_header_main.xml b/DailyHelper/app/src/main/res/layout/nav_header.xml similarity index 100% rename from DailyHelper/app/src/main/res/layout/nav_header_main.xml rename to DailyHelper/app/src/main/res/layout/nav_header.xml diff --git a/DailyHelper/app/src/main/res/menu/activity_main_drawer.xml b/DailyHelper/app/src/main/res/menu/drawer_menu.xml similarity index 100% rename from DailyHelper/app/src/main/res/menu/activity_main_drawer.xml rename to DailyHelper/app/src/main/res/menu/drawer_menu.xml diff --git a/DailyHelper/app/src/main/res/values-v21/styles.xml b/DailyHelper/app/src/main/res/values-v21/styles.xml index fd7a058..455ef7f 100644 --- a/DailyHelper/app/src/main/res/values-v21/styles.xml +++ b/DailyHelper/app/src/main/res/values-v21/styles.xml @@ -1,3 +1,4 @@ + - + + \ No newline at end of file diff --git a/DailyHelper/app/src/main/res/values/styles.xml b/DailyHelper/app/src/main/res/values/styles.xml index 545b9c6..db33a48 100644 --- a/DailyHelper/app/src/main/res/values/styles.xml +++ b/DailyHelper/app/src/main/res/values/styles.xml @@ -13,8 +13,5 @@ true -