public override void OnCreatePreferences(Bundle savedInstanceState, string rootKey)
        {
            // TODO: ugh, this is crashing again
            AddPreferencesFromResource(Resource.Xml.settings);

// TODO: remove any of these that are unused

            _personalInformationCategory = (Android.Support.V7.Preferences.PreferenceCategory)FindPreference(PersonalInformation.PreferenceKey);
            _namePreference = (Android.Support.V7.Preferences.EditTextPreference)FindPreference(PersonalInformation.NamePreferenceKey);

            _birthDatePreference = (Android.Support.V7.Preferences.EditTextPreference)FindPreference(PersonalInformation.DateOfBirthPreferenceKey);
            _birthDatePreference.PreferenceClick += (sender, args) => {
                DateTime dateTime = DateTime.Now;
                try {
                    dateTime = Convert.ToDateTime(_birthDatePreference.Text);
                } catch(FormatException) {
                }

                DatePickerFragment picker = new DatePickerFragment(dateTime);
                picker.DateSetEvent += (s, a) => {
                    _birthDatePreference.Text = a.Date.ToString("yyyy-MM-dd", CultureInfo.CurrentCulture);
                };
                picker.Show(Activity.SupportFragmentManager, null);
            };

            _userSexPreference = (Android.Support.V7.Preferences.ListPreference)FindPreference(PersonalInformation.UserSexPreferenceKey);
            _heightPreference = (Android.Support.V7.Preferences.EditTextPreference)FindPreference(PersonalInformation.HeightPreferenceKey);
            _weightPreference = (Android.Support.V7.Preferences.EditTextPreference)FindPreference(PersonalInformation.WeightPreferenceKey);

            _unitsCategory = (Android.Support.V7.Preferences.PreferenceCategory)FindPreference(BackpackPlannerSettings.UnitsPreferenceKey);
            _unitSystemPreference = (Android.Support.V7.Preferences.ListPreference)FindPreference(BackpackPlannerSettings.UnitSystemPreferenceKey);
            _currencyPreference = (Android.Support.V7.Preferences.ListPreference)FindPreference(BackpackPlannerSettings.CurrencyPreferenceKey);

#if !DEBUG
            PreferenceScreen.RemovePreference(_personalInformationCategory);
            _unitsCategory.RemovePreference(_currencyPreference);
#endif

            UpdateLabels();
            UpdateSummaries();

            Activity.Title = Resources.GetString(Resource.String.title_settings);
        }
Example #2
0
 public static string BindText(this Android.Support.V7.Preferences.EditTextPreference editTextPreference)
 => MvxPreferencePropertyBinding.EditTextPreference_Text;