From 6585cca738b77bc304a77b4db7664c30e70cafbe Mon Sep 17 00:00:00 2001 From: Phillip Hsu Date: Mon, 25 Jul 2016 14:28:26 -0700 Subject: [PATCH] Time picker style preference implemented --- .../clock2/editalarm/EditAlarmActivity.java | 26 +++++++++++++------ app/src/main/res/values/prefs_alarms.xml | 10 ++++--- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/philliphsu/clock2/editalarm/EditAlarmActivity.java b/app/src/main/java/com/philliphsu/clock2/editalarm/EditAlarmActivity.java index 9e9de69..1049d56 100644 --- a/app/src/main/java/com/philliphsu/clock2/editalarm/EditAlarmActivity.java +++ b/app/src/main/java/com/philliphsu/clock2/editalarm/EditAlarmActivity.java @@ -5,6 +5,7 @@ import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; import android.os.Handler; +import android.preference.PreferenceManager; import android.support.annotation.StringRes; import android.support.design.widget.CoordinatorLayout; import android.support.v4.app.LoaderManager; @@ -321,14 +322,23 @@ public class EditAlarmActivity extends BaseActivity implements // If we keep a reference to the dialog, we keep its previous state as well. // So the next time we call show() on it, the input field will show the // last inputted time. - // TODO: Read preferences to see what time picker style to show. - BaseTimePickerDialog dialog; - dialog = NumberGridTimePickerDialog.newInstance( - this, // OnTimeSetListener - 0, // Initial hour of day - 0, // Initial minute - DateFormat.is24HourFormat(this)); -// dialog = NumpadTimePickerDialog.newInstance(this); + BaseTimePickerDialog dialog = null; + String numpadStyle = getString(R.string.number_pad); + String gridStyle = getString(R.string.grid_selector); + String prefTimePickerStyle = PreferenceManager.getDefaultSharedPreferences(this).getString( + // key for the preference value to retrieve + getString(R.string.key_time_picker_style), + // default value + numpadStyle); + if (prefTimePickerStyle.equals(numpadStyle)) { + dialog = NumpadTimePickerDialog.newInstance(this); + } else if (prefTimePickerStyle.equals(gridStyle)) { + dialog = NumberGridTimePickerDialog.newInstance( + this, // OnTimeSetListener + 0, // Initial hour of day + 0, // Initial minute + DateFormat.is24HourFormat(this)); + } dialog.show(getSupportFragmentManager(), TAG_TIME_PICKER); } diff --git a/app/src/main/res/values/prefs_alarms.xml b/app/src/main/res/values/prefs_alarms.xml index 4995d0d..8e7ea73 100644 --- a/app/src/main/res/values/prefs_alarms.xml +++ b/app/src/main/res/values/prefs_alarms.xml @@ -5,11 +5,15 @@ key_time_picker_style Time picker style - Number pad - Radial clock + + Numeric keypad + + Grid selector @string/number_pad - @string/radial_clock + + @string/grid_selector