summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient/MainActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/MainActivity.java')
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/MainActivity.java44
1 files changed, 25 insertions, 19 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/MainActivity.java b/app/src/main/java/se/leap/bitmaskclient/MainActivity.java
index d28d0784..ceff8b20 100644
--- a/app/src/main/java/se/leap/bitmaskclient/MainActivity.java
+++ b/app/src/main/java/se/leap/bitmaskclient/MainActivity.java
@@ -13,6 +13,9 @@ import android.view.View;
import android.view.ViewGroup;
import android.support.v4.widget.DrawerLayout;
+import se.leap.bitmaskclient.fragments.LogFragment;
+
+
public class MainActivity extends AppCompatActivity
implements NavigationDrawerFragment.NavigationDrawerCallbacks {
@@ -47,41 +50,49 @@ public class MainActivity extends AppCompatActivity
public void onNavigationDrawerItemSelected(int position) {
// update the main content by replacing fragments
FragmentManager fragmentManager = getSupportFragmentManager();
+ Fragment fragment;
+ switch (position) {
+ case 1:
+ case 2:
+ fragment = PlaceholderFragment.newInstance();
+ break;
+ default:
+ fragment = new LogFragment();
+ break;
+ }
fragmentManager.beginTransaction()
- .replace(R.id.container, PlaceholderFragment.newInstance(position + 1))
+ .replace(R.id.container, fragment)
.commit();
+ onSectionAttached(position);
}
public void onSectionAttached(int number) {
switch (number) {
case 1:
- mTitle = getString(R.string.title_section1);
- break;
- case 2:
mTitle = getString(R.string.title_section2);
break;
- case 3:
+ case 2:
mTitle = getString(R.string.title_section3);
break;
+ default:
+ mTitle = getString(R.string.title_log_fragment);
+ break;
}
+ restoreActionBar();
}
public void restoreActionBar() {
ActionBar actionBar = getSupportActionBar();
- actionBar.setDisplayShowTitleEnabled(true);
- actionBar.setTitle(mTitle);
+ if (actionBar != null) {
+ actionBar.setDisplayShowTitleEnabled(true);
+ actionBar.setSubtitle(mTitle);
+ }
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
- /**
- * The fragment argument representing the section number for this
- * fragment.
- */
- private static final String ARG_SECTION_NUMBER = "section_number";
-
public PlaceholderFragment() {
}
@@ -89,11 +100,8 @@ public class MainActivity extends AppCompatActivity
* Returns a new instance of this fragment for the given section
* number.
*/
- public static PlaceholderFragment newInstance(int sectionNumber) {
+ public static PlaceholderFragment newInstance() {
PlaceholderFragment fragment = new PlaceholderFragment();
- Bundle args = new Bundle();
- args.putInt(ARG_SECTION_NUMBER, sectionNumber);
- fragment.setArguments(args);
return fragment;
}
@@ -107,8 +115,6 @@ public class MainActivity extends AppCompatActivity
@Override
public void onAttach(Context context) {
super.onAttach(context);
- ((MainActivity) context).onSectionAttached(
- getArguments().getInt(ARG_SECTION_NUMBER));
}
}