X-Git-Url: http://git.pk910.de/?p=DHBWCampusApp.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fde%2Fdhbwloe%2Fcampusapp%2Ffragments%2FSettings.java;h=d320591baed7cc408d593d2012c24228b919648b;hp=85a444235abc457b58fcc58f2b708c7ddb836e94;hb=8e51b33658d14e953b211fbfbc6255d72ba48fbc;hpb=5b19adec4e1c709d0166b6a10319ba807d1e4b8b diff --git a/app/src/main/java/de/dhbwloe/campusapp/fragments/Settings.java b/app/src/main/java/de/dhbwloe/campusapp/fragments/Settings.java index 85a4442..d320591 100644 --- a/app/src/main/java/de/dhbwloe/campusapp/fragments/Settings.java +++ b/app/src/main/java/de/dhbwloe/campusapp/fragments/Settings.java @@ -6,6 +6,8 @@ import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.EditText; +import android.widget.Spinner; import de.dhbwloe.campusapp.CampusAppFragment; import de.dhbwloe.campusapp.R; @@ -14,7 +16,8 @@ import de.dhbwloe.campusapp.R; * A simple {@link Fragment} subclass. */ public class Settings extends CampusAppFragment { - + private EditText courseNameInput; + private Spinner mensaRoleInput; public Settings() { // Required empty public constructor @@ -24,8 +27,58 @@ public class Settings extends CampusAppFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_settings, container, false); + oFragmentView = inflater.inflate(R.layout.fragment_settings, container, false); + + courseNameInput = (EditText) oFragmentView.findViewById(R.id.courseNameInput); + mensaRoleInput = (Spinner) oFragmentView.findViewById(R.id.mensaRoleInput); + + return oFragmentView; + } + + + @Override + public void onStart() { + super.onStart(); + + String courseName = AppContext.getDatabaseManager().getRuntimeCache("CourseName"); + if(courseName == null || courseName.isEmpty()) + courseName = ""; + courseNameInput.setText(courseName); + + String mensaRoleName = AppContext.getDatabaseManager().getRuntimeCache("MensaRole"); + if (mensaRoleName == null || mensaRoleName.isEmpty()) + mensaRoleName = "0"; + int mensaRole = Integer.parseInt(mensaRoleName); + mensaRoleInput.setSelection(mensaRole); } + @Override + public void onStop() { + super.onStop(); + boolean overrideNavigation = false; + + String courseName = AppContext.getDatabaseManager().getRuntimeCache("CourseName"); + if (courseName == null || courseName.isEmpty()) + courseName = ""; + + String newCourseName = courseNameInput.getText().toString(); + if(!courseName.equalsIgnoreCase(newCourseName)) { + AppContext.getDatabaseManager().setRuntimeCache("CourseName", newCourseName); + overrideNavigation = true; + } + + String mensaRoleName = AppContext.getDatabaseManager().getRuntimeCache("MensaRole"); + if (mensaRoleName == null || mensaRoleName.isEmpty()) + mensaRoleName = ""; + String newMensaRoleName = Integer.toString(mensaRoleInput.getSelectedItemPosition()); + if(!mensaRoleName.equalsIgnoreCase(newMensaRoleName)) { + AppContext.getDatabaseManager().setRuntimeCache("MensaRole", newMensaRoleName); + overrideNavigation = true; + } + + if(overrideNavigation) { + AppContext.getNavigationManager().navigatePage("Splashscreen", null, false); + + } + } }