Advertisement
thieumao

TimePicker

Oct 7th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.02 KB | None | 0 0
  1. package com.thieumao.asm2;
  2.  
  3. import android.annotation.TargetApi;
  4. import android.app.AlarmManager;
  5. import android.app.PendingIntent;
  6. import android.content.Context;
  7. import android.content.Intent;
  8. import android.os.Build;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.os.Bundle;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.widget.TextView;
  14. import android.widget.TimePicker;
  15. import android.widget.Toast;
  16.  
  17. import java.util.Calendar;
  18.  
  19. public class MainActivity extends AppCompatActivity {
  20.  
  21.     private AlarmManager alarmManager;
  22.     private TimePicker timePicker;
  23.     private TextView updateText;
  24.     private Context context;
  25.     private Calendar calendar;
  26.     private PendingIntent pendingIntent;
  27.     private Intent myIntent;
  28.     private int hourTimePicker;
  29.     private int minuteTimePicker;
  30.  
  31.     @Override
  32.     protected void onCreate(Bundle savedInstanceState) {
  33.         super.onCreate(savedInstanceState);
  34.         setContentView(R.layout.activity_main);
  35.         this.context = this;
  36.         getTimeNow();
  37.         alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
  38.         timePicker = (TimePicker) findViewById(R.id.timePicker);
  39.         timePicker.setEnabled(true);
  40.         timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
  41.             @Override
  42.             public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
  43. //                Toast.makeText(MainActivity.this, "gio " + hourOfDay, Toast.LENGTH_SHORT).show();
  44.                 hourTimePicker = hourOfDay;
  45.                 minuteTimePicker = minute;
  46.             }
  47.         });
  48.         updateText  = (TextView) findViewById(R.id.tvUpdate);
  49.         calendar = Calendar.getInstance();
  50.         myIntent = new Intent(this.context, AlarmReceiver.class);
  51.     }
  52.  
  53.     private void getTimeNow() {
  54.         Calendar c = Calendar.getInstance();
  55.         hourTimePicker = c.get(Calendar.HOUR_OF_DAY);
  56.         minuteTimePicker = c.get(Calendar.MINUTE);
  57.     }
  58.  
  59.     public void turnOnAlarm(View view) {
  60.         calendar.set(Calendar.HOUR_OF_DAY, hourTimePicker);
  61.         calendar.set(Calendar.MINUTE, minuteTimePicker);
  62.         String hour_string = String.valueOf(hourTimePicker);
  63.         String minute_string = String.valueOf(minuteTimePicker);
  64.         if (hourTimePicker > 12) {
  65.             hour_string = String.valueOf(hourTimePicker - 12);
  66.         }
  67.         if (minuteTimePicker < 10) {
  68.             minute_string = "0" + String.valueOf(minuteTimePicker);
  69.         }
  70.         setAlarmText("Alarm set to: " + hour_string + ":" + minute_string);
  71.         pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
  72.         alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
  73.     }
  74.  
  75.     public void turnOffAlarm(View view) {
  76.         setAlarmText("Alarm Off");
  77.         alarmManager.cancel(pendingIntent);
  78.     }
  79.  
  80.     private void setAlarmText(String output) {
  81.         updateText.setText(output);
  82.     }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement