Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. package com.gusti.submision5.seting;
  2.  
  3. import android.content.Intent;
  4. import android.content.SharedPreferences;
  5. import android.os.Bundle;
  6. import android.provider.Settings;
  7. import android.view.View;
  8. import android.widget.Switch;
  9.  
  10. import androidx.appcompat.app.AppCompatActivity;
  11.  
  12. import com.gusti.submision5.MainActivity;
  13. import com.gusti.submision5.R;
  14. import com.gusti.submision5.notifikasireminder.MovieDailyReceiver;
  15. import com.gusti.submision5.notifikasireminder.RemReleaseReceiver;
  16. import com.gusti.submision5.notifikasireminder.preference;
  17.  
  18. public class Seting extends AppCompatActivity implements View.OnClickListener {
  19.  
  20. MovieDailyReceiver movieDailyReceiver;
  21. preference preference;
  22. RemReleaseReceiver remReleaseReceiver;
  23. SharedPreferences DailyReminderShared, DailyRelease;
  24. SharedPreferences.Editor DailyReminderEditor, DailyReleaseEditor;
  25.  
  26. String TYPE_DAILY = "reminderDaily";
  27. String TYPE_RELEASE = "reminderRelease";
  28. String DAILY_REMINDER = "dailyReminder";
  29. String RELEASE_REMINDER = "releaseReminder";
  30. String KEY_RELEASE = "Release";
  31. String KEY_DAILYREMINDER = "Daily";
  32.  
  33. String waktuDaily = "07:00";
  34. String timeRelease = "08:00";
  35. private Switch Daily, Realise;
  36. @Override
  37. protected void onCreate(Bundle savedInstanceState) {
  38. super.onCreate(savedInstanceState);
  39. setContentView(R.layout.activity_seting);
  40. preference = new preference(this);
  41.  
  42. movieDailyReceiver = new MovieDailyReceiver();
  43. remReleaseReceiver = new RemReleaseReceiver();
  44. Daily = findViewById(R.id.switch1);
  45. Realise = findViewById(R.id.switch2);
  46. setPreference();
  47. setDaily();
  48. setRelease();
  49. }
  50.  
  51.  
  52. public void back(View view) {
  53. Intent intent = new Intent(Seting.this, MainActivity.class);
  54. startActivity(intent);
  55. }
  56.  
  57. private void reminderreleason() {
  58. String message = getResources().getString(R.string.deskripsi_reminderdaily);
  59. preference.setTimeRelease(timeRelease);
  60. preference.setReleaseMessage(message);
  61. remReleaseReceiver.setAlarm(Seting.this, TYPE_RELEASE, timeRelease, message);
  62. }
  63.  
  64. private void reminderreleasOff() {
  65. remReleaseReceiver.cancelNotification(Seting.this);
  66. }
  67.  
  68. private void dailyOn() {
  69. String message = getResources().getString(R.string.deskripsi_reminderdaily);
  70. preference.setTimeDaily(waktuDaily);
  71. preference.setDailyMessage(message);
  72. MovieDailyReceiver.setAlarm(Seting.this, TYPE_DAILY, timeRelease, message);
  73. }
  74.  
  75. private void dailyOff() {
  76. movieDailyReceiver.cancelNotif(Seting.this);
  77. }
  78.  
  79. private void setPreference() {
  80. DailyReminderShared = getSharedPreferences(DAILY_REMINDER, MODE_PRIVATE);
  81. boolean checkDailyReminder = DailyReminderShared.getBoolean(KEY_DAILYREMINDER, false);
  82. Daily.setChecked(checkDailyReminder);
  83. DailyRelease = getSharedPreferences(RELEASE_REMINDER, MODE_PRIVATE);
  84. boolean checkUpcomingReminder = DailyRelease.getBoolean(KEY_RELEASE, false);
  85. Realise.setChecked(checkUpcomingReminder);
  86. }
  87.  
  88. public void setDaily() {
  89. DailyReminderEditor = DailyReminderShared.edit();
  90. Daily.setOnCheckedChangeListener((buttonView, isChecked) -> {
  91. if (isChecked) {
  92. DailyReminderEditor.putBoolean(KEY_DAILYREMINDER, true);
  93. DailyReminderEditor.apply();
  94. Seting.this.dailyOn();
  95. } else {
  96. DailyReminderEditor.putBoolean(KEY_DAILYREMINDER, false);
  97. DailyReminderEditor.commit();
  98. Seting.this.dailyOff();
  99. }
  100. });
  101. }
  102. public void setRelease() {
  103. DailyReleaseEditor = DailyRelease.edit();
  104. Realise.setOnCheckedChangeListener((buttonView, isChecked) -> {
  105. if (isChecked) {
  106. DailyReleaseEditor.putBoolean(KEY_RELEASE, true);
  107. DailyReleaseEditor.apply();
  108. reminderreleason();
  109. } else {
  110. DailyReleaseEditor.putBoolean(KEY_RELEASE, false);
  111. DailyReleaseEditor.commit();
  112. reminderreleasOff();
  113. }
  114. });
  115. }
  116.  
  117. @Override
  118. public void onClick(View v) {
  119.  
  120. }
  121.  
  122. public void languange(View view) {
  123. Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS);
  124. startActivity(intent);
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement