Skip to content

Commit ecd40ce

Browse files
authored
Update TodayActivity.java
1 parent f9fe937 commit ecd40ce

File tree

1 file changed

+48
-6
lines changed

1 file changed

+48
-6
lines changed

app/src/main/java/com/example/dhananjay/dailygoals/TodayActivity.java

Lines changed: 48 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
package com.example.dhananjay.dailygoals;
22

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;
38
import android.graphics.Color;
4-
import android.graphics.drawable.Drawable;
9+
import android.support.v4.app.NotificationCompat;
510
import android.support.v7.app.AppCompatActivity;
611
import android.os.Bundle;
712
import android.view.View;
@@ -10,21 +15,31 @@
1015
import android.widget.Button;
1116
import android.widget.CalendarView;
1217
import android.widget.CheckBox;
18+
import android.widget.DatePicker;
1319
import android.widget.EditText;
1420
import android.widget.Spinner;
1521
import android.widget.Switch;
1622
import android.widget.TextView;
1723
import android.widget.TimePicker;
1824
import android.widget.Toast;
25+
import com.google.firebase.database.DatabaseReference;
26+
import com.google.firebase.database.FirebaseDatabase;
27+
28+
import java.util.Calendar;
1929

2030
public class TodayActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
2131
EditText nameField;
2232
Spinner spin;
2333
String[] Names = {"Health & fitness", "Study", "Job", "Sport", "Others"};
2434
TextView time;
2535
TimePicker simpleTimePicker;
36+
TimePicker notify;
37+
Switch simpleswitch;
2638
Button simpleButton1 , simpleButton2;
27-
CheckBox simpleCheckBox;
39+
CheckBox simpleCheckBox,MK,daily,reminder;
40+
private int hour;
41+
private int minutes;
42+
private DatabaseReference mDatabase;
2843
CalendarView simpleCalendarView;
2944

3045
@Override
@@ -33,9 +48,18 @@ protected void onCreate(Bundle savedInstanceState) {
3348
setContentView( R.layout.activity_today );
3449
nameField = (EditText) findViewById(R.id.simple_editText);
3550
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);
3656
// time = (TextView) findViewById(R.id.time);
3757
// initiate a check box
3858
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);
3963

4064
spin = (Spinner) findViewById(R.id.simple_spinner);
4165
spin.setOnItemSelectedListener(TodayActivity.this);
@@ -84,15 +108,33 @@ public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
84108
simpleButton1 . setOnClickListener ( new View. OnClickListener () {
85109
@Override
86110
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);
89113
}
90114
});
91115
simpleButton2 . setOnClickListener ( new View . OnClickListener () {
92116
@Override
93117
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);
96138
}
97139
});
98140
}

0 commit comments

Comments
 (0)