1
1
package com .example .dhananjay .dailygoals ;
2
2
3
+ import android .app .AlarmManager ;
4
+ import android .app .NotificationManager ;
5
+ import android .app .PendingIntent ;
6
+ import android .content .Context ;
7
+ import android .content .Intent ;
3
8
import android .graphics .Color ;
4
- import android .graphics . drawable . Drawable ;
9
+ import android .support . v4 . app . NotificationCompat ;
5
10
import android .support .v7 .app .AppCompatActivity ;
6
11
import android .os .Bundle ;
7
12
import android .view .View ;
10
15
import android .widget .Button ;
11
16
import android .widget .CalendarView ;
12
17
import android .widget .CheckBox ;
18
+ import android .widget .DatePicker ;
13
19
import android .widget .EditText ;
14
20
import android .widget .Spinner ;
15
21
import android .widget .Switch ;
16
22
import android .widget .TextView ;
17
23
import android .widget .TimePicker ;
18
24
import android .widget .Toast ;
25
+ import com .google .firebase .database .DatabaseReference ;
26
+ import com .google .firebase .database .FirebaseDatabase ;
27
+
28
+ import java .util .Calendar ;
19
29
20
30
public class TodayActivity extends AppCompatActivity implements AdapterView .OnItemSelectedListener {
21
31
EditText nameField ;
22
32
Spinner spin ;
23
33
String [] Names = {"Health & fitness" , "Study" , "Job" , "Sport" , "Others" };
24
34
TextView time ;
25
35
TimePicker simpleTimePicker ;
36
+ TimePicker notify ;
37
+ Switch simpleswitch ;
26
38
Button simpleButton1 , simpleButton2 ;
27
- CheckBox simpleCheckBox ;
39
+ CheckBox simpleCheckBox ,MK ,daily ,reminder ;
40
+ private int hour ;
41
+ private int minutes ;
42
+ private DatabaseReference mDatabase ;
28
43
CalendarView simpleCalendarView ;
29
44
30
45
@ Override
@@ -33,9 +48,18 @@ protected void onCreate(Bundle savedInstanceState) {
33
48
setContentView ( R .layout .activity_today );
34
49
nameField = (EditText ) findViewById (R .id .simple_editText );
35
50
String name = nameField .getText ().toString ();
51
+ final Calendar c = Calendar .getInstance ();
52
+ hour = c .get (Calendar .HOUR_OF_DAY );
53
+ minutes = c .get (Calendar .MINUTE );
54
+ mDatabase = FirebaseDatabase .getInstance ().getReference ();
55
+ simpleswitch = findViewById (R .id .simpleSwitch );
36
56
// time = (TextView) findViewById(R.id.time);
37
57
// initiate a check box
38
58
simpleCheckBox = (CheckBox ) findViewById (R .id .simpleCheckBox );
59
+ reminder = findViewById (R .id .reminder );
60
+ daily = findViewById (R .id .daily );
61
+ MK = findViewById (R .id .MK );
62
+ notify = findViewById (R .id .notify );
39
63
40
64
spin = (Spinner ) findViewById (R .id .simple_spinner );
41
65
spin .setOnItemSelectedListener (TodayActivity .this );
@@ -84,15 +108,33 @@ public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
84
108
simpleButton1 . setOnClickListener ( new View . OnClickListener () {
85
109
@ Override
86
110
public void onClick ( View view ) {
87
- Toast . makeText ( getApplicationContext (), "Simple Button 1" ,
88
- Toast . LENGTH_LONG ). show (); //display the text of button1
111
+ Intent i = new Intent ( getApplicationContext (), TodayActivity . class );
112
+ startActivity ( i );
89
113
}
90
114
});
91
115
simpleButton2 . setOnClickListener ( new View . OnClickListener () {
92
116
@ Override
93
117
public void onClick ( View view ) {
94
- Toast . makeText ( getApplicationContext (), "Simple Button 2" ,
95
- Toast . LENGTH_LONG ). show (); //display the text of button2
118
+ mDatabase .child ("Task" ).setValue (nameField .getText ().toString ());
119
+ mDatabase .child ("Type" ).setValue (spin .getSelectedItem ().toString ());
120
+ mDatabase .child ("From Hour" ).setValue (simpleTimePicker .getCurrentHour ());
121
+ mDatabase .child ("From Minute" ).setValue (simpleTimePicker .getCurrentMinute ());
122
+ mDatabase .child ("Notify" ).setValue (simpleCheckBox .isChecked ());
123
+ mDatabase .child ("Notify at hour" ).setValue (notify .getCurrentHour ());
124
+ mDatabase .child ("Notify minute" ).setValue (notify .getCurrentMinute ());
125
+ mDatabase .child ("Make habit" ).setValue (MK .isChecked ());
126
+ mDatabase .child ("Daily" ).setValue (daily .isChecked ());
127
+ mDatabase .child ("Super Reminder" ).setValue (reminder .isChecked ());
128
+ mDatabase .child ("Enable notification" ).setValue (simpleswitch .isActivated ());
129
+ Intent i = new Intent (getApplicationContext (), PopupActivity .class );
130
+ startActivity (i );
131
+ Calendar m = Calendar .getInstance ();
132
+ m .set (Calendar .HOUR_OF_DAY , notify .getCurrentHour ());
133
+ m .set (Calendar .MINUTE , notify .getCurrentMinute ());
134
+ Intent intent = new Intent (getApplicationContext (), NotificationActivity .class );
135
+ PendingIntent pendingIntent = PendingIntent .getBroadcast (getApplicationContext (), 100 , intent , PendingIntent .FLAG_UPDATE_CURRENT );
136
+ AlarmManager alarmManager = (AlarmManager ) getSystemService (ALARM_SERVICE );
137
+ alarmManager .setRepeating (AlarmManager .RTC_WAKEUP , m .getTimeInMillis (), AlarmManager .INTERVAL_DAY , pendingIntent );
96
138
}
97
139
});
98
140
}
0 commit comments