Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gusti.submision5.seting;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- import android.provider.Settings;
- import android.view.View;
- import android.widget.Switch;
- import androidx.appcompat.app.AppCompatActivity;
- import com.gusti.submision5.MainActivity;
- import com.gusti.submision5.R;
- import com.gusti.submision5.notifikasireminder.MovieDailyReceiver;
- import com.gusti.submision5.notifikasireminder.RemReleaseReceiver;
- import com.gusti.submision5.notifikasireminder.preference;
- public class Seting extends AppCompatActivity implements View.OnClickListener {
- MovieDailyReceiver movieDailyReceiver;
- preference preference;
- RemReleaseReceiver remReleaseReceiver;
- SharedPreferences DailyReminderShared, DailyRelease;
- SharedPreferences.Editor DailyReminderEditor, DailyReleaseEditor;
- String TYPE_DAILY = "reminderDaily";
- String TYPE_RELEASE = "reminderRelease";
- String DAILY_REMINDER = "dailyReminder";
- String RELEASE_REMINDER = "releaseReminder";
- String KEY_RELEASE = "Release";
- String KEY_DAILYREMINDER = "Daily";
- String waktuDaily = "07:00";
- String timeRelease = "08:00";
- private Switch Daily, Realise;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_seting);
- preference = new preference(this);
- movieDailyReceiver = new MovieDailyReceiver();
- remReleaseReceiver = new RemReleaseReceiver();
- Daily = findViewById(R.id.switch1);
- Realise = findViewById(R.id.switch2);
- setPreference();
- setDaily();
- setRelease();
- }
- public void back(View view) {
- Intent intent = new Intent(Seting.this, MainActivity.class);
- startActivity(intent);
- }
- private void reminderreleason() {
- String message = getResources().getString(R.string.deskripsi_reminderdaily);
- preference.setTimeRelease(timeRelease);
- preference.setReleaseMessage(message);
- remReleaseReceiver.setAlarm(Seting.this, TYPE_RELEASE, timeRelease, message);
- }
- private void reminderreleasOff() {
- remReleaseReceiver.cancelNotification(Seting.this);
- }
- private void dailyOn() {
- String message = getResources().getString(R.string.deskripsi_reminderdaily);
- preference.setTimeDaily(waktuDaily);
- preference.setDailyMessage(message);
- MovieDailyReceiver.setAlarm(Seting.this, TYPE_DAILY, timeRelease, message);
- }
- private void dailyOff() {
- movieDailyReceiver.cancelNotif(Seting.this);
- }
- private void setPreference() {
- DailyReminderShared = getSharedPreferences(DAILY_REMINDER, MODE_PRIVATE);
- boolean checkDailyReminder = DailyReminderShared.getBoolean(KEY_DAILYREMINDER, false);
- Daily.setChecked(checkDailyReminder);
- DailyRelease = getSharedPreferences(RELEASE_REMINDER, MODE_PRIVATE);
- boolean checkUpcomingReminder = DailyRelease.getBoolean(KEY_RELEASE, false);
- Realise.setChecked(checkUpcomingReminder);
- }
- public void setDaily() {
- DailyReminderEditor = DailyReminderShared.edit();
- Daily.setOnCheckedChangeListener((buttonView, isChecked) -> {
- if (isChecked) {
- DailyReminderEditor.putBoolean(KEY_DAILYREMINDER, true);
- DailyReminderEditor.apply();
- Seting.this.dailyOn();
- } else {
- DailyReminderEditor.putBoolean(KEY_DAILYREMINDER, false);
- DailyReminderEditor.commit();
- Seting.this.dailyOff();
- }
- });
- }
- public void setRelease() {
- DailyReleaseEditor = DailyRelease.edit();
- Realise.setOnCheckedChangeListener((buttonView, isChecked) -> {
- if (isChecked) {
- DailyReleaseEditor.putBoolean(KEY_RELEASE, true);
- DailyReleaseEditor.apply();
- reminderreleason();
- } else {
- DailyReleaseEditor.putBoolean(KEY_RELEASE, false);
- DailyReleaseEditor.commit();
- reminderreleasOff();
- }
- });
- }
- @Override
- public void onClick(View v) {
- }
- public void languange(View view) {
- Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS);
- startActivity(intent);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement