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)); }
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); }
public static string BindValue(this Android.Support.V7.Preferences.Preference preference) => MvxPreferencePropertyBinding.Preference_Value;
public MvxPreferenceValueTargetBinding(Android.Support.V7.Preferences.Preference preference) : base(preference) { }