1 package de.dhbwloe.campusapp.fragments;
4 import android.os.Bundle;
5 import android.support.v4.app.Fragment;
6 import android.view.LayoutInflater;
7 import android.view.View;
8 import android.view.ViewGroup;
9 import android.widget.EditText;
10 import android.widget.Spinner;
12 import de.dhbwloe.campusapp.CampusAppFragment;
13 import de.dhbwloe.campusapp.R;
16 * A simple {@link Fragment} subclass.
18 public class Settings extends CampusAppFragment {
19 private EditText courseNameInput;
20 private Spinner mensaRoleInput;
23 // Required empty public constructor
28 public View onCreateView(LayoutInflater inflater, ViewGroup container,
29 Bundle savedInstanceState) {
30 oFragmentView = inflater.inflate(R.layout.fragment_settings, container, false);
32 courseNameInput = (EditText) oFragmentView.findViewById(R.id.courseNameInput);
33 mensaRoleInput = (Spinner) oFragmentView.findViewById(R.id.mensaRoleInput);
40 public void onStart() {
43 String courseName = AppContext.getDatabaseManager().getRuntimeCache("CourseName");
44 if(courseName == null || courseName.isEmpty())
46 courseNameInput.setText(courseName);
48 String mensaRoleName = AppContext.getDatabaseManager().getRuntimeCache("MensaRole");
49 if (mensaRoleName == null || mensaRoleName.isEmpty())
51 int mensaRole = Integer.parseInt(mensaRoleName);
52 mensaRoleInput.setSelection(mensaRole);
56 public void onStop() {
58 boolean overrideNavigation = false;
60 String courseName = AppContext.getDatabaseManager().getRuntimeCache("CourseName");
61 if (courseName == null || courseName.isEmpty())
64 String newCourseName = courseNameInput.getText().toString();
65 if(!courseName.equalsIgnoreCase(newCourseName)) {
66 AppContext.getDatabaseManager().setRuntimeCache("CourseName", newCourseName);
67 overrideNavigation = true;
70 String mensaRoleName = AppContext.getDatabaseManager().getRuntimeCache("MensaRole");
71 if (mensaRoleName == null || mensaRoleName.isEmpty())
73 String newMensaRoleName = Integer.toString(mensaRoleInput.getSelectedItemPosition());
74 if(!mensaRoleName.equalsIgnoreCase(newMensaRoleName)) {
75 AppContext.getDatabaseManager().setRuntimeCache("MensaRole", newMensaRoleName);
76 overrideNavigation = true;
79 if(overrideNavigation) {
80 AppContext.getNavigationManager().navigatePage("Splashscreen", null, false);