public override void OnDisplayPreferenceDialog(Android.Support.V7.Preferences.Preference preference)
        {
            // check if dialog is already showing
            if (FragmentManager.FindFragmentByTag(FragmentDialogTag) != null)
            {
                return;
            }

            if (preference is CustomEditTextPreference)
            {
                var fragment = new CustomEditTextPreferenceDialogFragmentCompat(preference.Key);
                OnShow(fragment);
                return;
            }

            if (preference is CustomMultiSelectListPreference)
            {
                var fragment = new CustomMultiSelectListPreferenceDialogFragment(preference.Key);
                OnShow(fragment);
                return;
            }

            if (preference is SeekBarPreferenceCompat)
            {
                var fragment = new SeekBarPreferenceDialogFragmentCompat(preference.Key);
                OnShow(fragment);
                return;
            }

            base.OnDisplayPreferenceDialog(preference);
        }
        /// <summary>
        /// Preference is clicked.
        /// </summary>
        /// <param name="preference">The clicked preference.</param>
        public override bool OnPreferenceTreeClick(Android.Support.V7.Preferences.Preference preference)
        {
            // if "Reset settings" button is clicked
            if (preference.Key == "set_defaults_button")
            {
                try
                {
                    // get preferences
                    ISharedPreferences preferences = Android.Support.V7.Preferences.PreferenceManager.GetDefaultSharedPreferences(_mainActivity);
                    // save the previous language value
                    _previousLanguageValue = preferences.GetString("list_languages", "auto");
                    // clear the preferences
                    preferences.Edit().Clear().Commit();
                    // refresh the UI
                    RefreshUI();
                }
                catch (System.Exception ex)
                {
                    Toast.MakeText(_mainActivity, string.Format("Settings error: {0}", ex.Message), ToastLength.Short).Show();
                }

                Toast.MakeText(_mainActivity, Resource.String.default_settings_setted_message, ToastLength.Short).Show();
            }

            return(base.OnPreferenceTreeClick(preference));
        }
Example #3
0
        public MvxPreferenceClickTargetBinding(Android.Support.V7.Preferences.Preference view)
            : base(view)
        {
            _canExecuteEventHandler = OnCanExecuteChanged;

            _clickSubscription = Preference.WeakSubscribe <Android.Support.V7.Preferences.Preference, Android.Support.V7.Preferences.Preference.PreferenceClickEventArgs>(
                nameof(Preference.PreferenceClick),
                ViewOnPreferenceClick);
        }
Example #4
0
 public static string BindValue(this Android.Support.V7.Preferences.Preference preference)
 => MvxPreferencePropertyBinding.Preference_Value;
Example #5
0
 public MvxPreferenceValueTargetBinding(Android.Support.V7.Preferences.Preference preference)
     : base(preference)
 {
 }