radityakurnianto

MainClass

Oct 27th, 2014
385
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.26 KB | None | 0 0
  1. private Dialog AddAlarm(){
  2.         AlertDialog.Builder builder = new AlertDialog.Builder(this);
  3.         LayoutInflater inflater = getLayoutInflater();
  4.         final View view = inflater.inflate(R.layout.addalarm, null);
  5.         final TimePicker timePicker = (TimePicker)view.findViewById(R.id.timepicker);
  6.         final Spinner name = (Spinner)view.findViewById(R.id.name);
  7.        
  8.         dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, solat);
  9.         dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  10.         name.setAdapter(dataAdapter);
  11.        
  12.         builder.setTitle("Tambah Alarm");
  13.         builder.setView(view);
  14.         builder.setPositiveButton("Simpan", new DialogInterface.OnClickListener() {
  15.            
  16.             @Override
  17.             public void onClick(DialogInterface dialog, int which) {
  18.                 // TODO Auto-generated method stub
  19.                
  20. //              Toast.makeText(MainActivity.this, String.valueOf(name.getSelectedItemPosition()), Toast.LENGTH_LONG).show();
  21.                 // creating alarm
  22.                 alarmDataSource = new AlarmDataSource(MainActivity.this);
  23.                 alarmCalendar = Calendar.getInstance();
  24.                 alarmCalendar.setTimeInMillis(System.currentTimeMillis());
  25.                 alarmCalendar.set(Calendar.HOUR_OF_DAY, timePicker.getCurrentHour());
  26.                 alarmCalendar.set(Calendar.MINUTE, timePicker.getCurrentMinute());
  27.                
  28.                 intent = new Intent(MainActivity.this, MyBroadcastReceiver.class);
  29.                 intent.putExtra("ID", String.valueOf(name.getSelectedItemPosition()));
  30.                 pendingIntent = PendingIntent.getBroadcast(MainActivity.this, name.getSelectedItemPosition(), intent, 0);
  31.                 alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
  32.                 alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, alarmCalendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
  33.                 ComponentName receiver = new ComponentName(MainActivity.this, MyBroadcastReceiver.class);
  34.                 PackageManager pm = getPackageManager();
  35.  
  36.                 pm.setComponentEnabledSetting(receiver,
  37.                         PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
  38.                         PackageManager.DONT_KILL_APP);
  39. //              alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, alarmCalendar.getTimeInMillis(), 1000 * 60 * 1, pendingIntent);
  40. //              Toast.makeText(MainActivity.this, "Alarm set in " + 60 + " seconds", Toast.LENGTH_LONG).show();
  41.                
  42.                 // initialize calendar instance object
  43. //              currentCalendar = Calendar.getInstance();
  44. //              alarmCalendar = Calendar.getInstance();
  45.                
  46.                 //Initialize Seconds and Milliseconds to 0 for both calendars
  47. //              currentCalendar.set(Calendar.SECOND, 0);
  48. //              currentCalendar.set(Calendar.MILLISECOND, 0);
  49. //              alarmCalendar.set(Calendar.SECOND, 0);
  50. //              alarmCalendar.set(Calendar.MILLISECOND, 0);
  51.                
  52.                 // set alarm time hour:minute
  53. //              alarmCalendar.setTimeInMillis(System.currentTimeMillis());
  54. //              alarmCalendar.set(Calendar.HOUR_OF_DAY, 23);
  55. //              alarmCalendar.set(Calendar.MINUTE, 25);
  56. //              alarmCalendar.set(Calendar.HOUR_OF_DAY, alarmCalendar.get(Calendar.HOUR_OF_DAY));
  57. //              alarmCalendar.set(Calendar.MINUTE, alarmCalendar.get(Calendar.MINUTE));
  58.                
  59.                 //If Alarm Time is now or in the past, set it for tomorrow 24 hours in advance from time selected
  60. //              if (alarmCalendar.getTimeInMillis() <= currentCalendar.getTimeInMillis()) {
  61. //                  alarmCalendar.add(Calendar.HOUR, 24);
  62. //              }
  63.                
  64.                 // set the alarm
  65. //              alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+ (20 * 1000), pendingIntent);
  66. //              alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, alarmCalendar.getTimeInMillis(), 1000 * 60 * 1, pendingIntent);
  67.                
  68.                 // write to local database
  69.                 alarmDataSource.openToWrite();
  70.                 alarmDataSource.InsertAlarm(name.getItemAtPosition(name.getSelectedItemPosition()).toString(), String.valueOf(timePicker.getCurrentHour()), String.valueOf(timePicker.getCurrentMinute()), String.valueOf(name.getSelectedItemPosition()));
  71.                 alarmDataSource.close();
  72.                
  73. //              Toast.makeText(getApplicationContext(), "Alarm set! " + String.valueOf(alarmCalendar.get(Calendar.HOUR_OF_DAY)) + " : " + String.valueOf(alarmCalendar.get(Calendar.MINUTE)), Toast.LENGTH_LONG).show();
  74.                 ShowAlarm();
  75.             }
  76.         });
  77.         builder.setNegativeButton("Batal", null);
  78.         return builder.create();
  79.     }
Advertisement
Add Comment
Please, Sign In to add comment