alpha 0.0.2
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / FirstRun.java
1 package de.dhbwloe.campusapp.fragments;
2
3
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.Button;
10 import android.widget.EditText;
11
12 import de.dhbwloe.campusapp.CampusAppFragment;
13 import de.dhbwloe.campusapp.R;
14
15 /**
16  * A simple {@link Fragment} subclass.
17  */
18 public class FirstRun extends CampusAppFragment {
19     private View view;
20
21     @Override
22     public View onCreateView(LayoutInflater inflater, ViewGroup container,
23                              Bundle savedInstanceState) {
24         view = inflater.inflate(R.layout.fragment_first_run, container, false);
25         AppContext.setTitle("Campus App");
26         final FirstRun that = this;
27
28         Button startAppBtn = (Button)view.findViewById(R.id.startAppBtn);
29         startAppBtn.setOnClickListener(new View.OnClickListener() {
30             @Override
31             public void onClick(View v) {
32                 that.startApp();
33             }
34         });
35
36         Button courseSendBtn = (Button)view.findViewById(R.id.courseSubmitBtn);
37         courseSendBtn.setOnClickListener(new View.OnClickListener() {
38             @Override
39             public void onClick(View v) {
40                 if(that.setCourse())
41                     that.startApp();
42             }
43         });
44
45         return view;
46     }
47
48     private void startApp() {
49         AppContext.getDatabaseManager().setRuntimeCache("AppStartCounter", "1");
50         AppContext.getNavigationManager().navigatePage("SplashScreen", null, false);
51     }
52
53     private boolean setCourse() {
54         EditText courseInput = (EditText)view.findViewById(R.id.courseInput);
55         String courseName = courseInput.getText().toString();
56         if(courseName.length() <= 3)
57             return false;
58
59         AppContext.getDatabaseManager().setRuntimeCache("CourseName", courseName);
60         return true;
61     }
62
63 }