Add, show and remove alarms
[unical.git] / src / ro / ieval / unical / AddAlarmActivity.java
index b4833a7b192fd5a8df4335740d53509ea44a6880..c823809c3831dffdc61263de641cbdb01b5da757 100644 (file)
@@ -4,8 +4,14 @@ import android.app.ListActivity;
 import android.os.Bundle;
 import android.view.Menu;
 import android.view.MenuInflater;
+import android.view.MenuItem;
+import android.widget.DatePicker;
+import android.widget.TimePicker;
+import java.util.GregorianCalendar;
 
 public class AddAlarmActivity  extends ListActivity {
+       public static final String EXTRA_EVENT = "event";
+
     @Override
     protected void onCreate(final Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -19,4 +25,19 @@ public class AddAlarmActivity  extends ListActivity {
         inflater.inflate(R.menu.add_alarm, menu);
         return true;
     }
+
+       @Override
+       public boolean onOptionsItemSelected(final MenuItem item){
+               switch(item.getItemId()){
+               case R.id.save:
+                       final DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker);
+                       final TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);
+                       final GregorianCalendar calendar = new GregorianCalendar(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(), timePicker.getCurrentHour(), timePicker.getCurrentMinute(), 0);
+                       Utils.addAlarm((Application) getApplication(), calendar.getTimeInMillis(), getIntent().getLongExtra(EXTRA_EVENT, 0));
+                       finish();
+                       return true;
+               default:
+                       return false;
+               }
+       }
 }
This page took 0.009756 seconds and 4 git commands to generate.