@Override public boolean onPreferenceClick(final Preference preference) { new AlertDialog.Builder(settingsActivity) .setTitle(settingsActivity.getString(R.string.app_logout)) .setMessage(settingsActivity.getString(R.string.settings_menu_logout_message)) .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { logout(); } }) .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { ((DialogPreference) preference).getDialog().dismiss(); dialog.cancel(); } }).create().show(); return true; }
protected void expandDialog(Preference preference) { if (preference instanceof DialogPreference) { try { if (preference.getPreferenceManager() == null) { Method onAttachedToHierarchy = Preference.class.getDeclaredMethod("onAttachedToHierarchy", PreferenceManager.class); onAttachedToHierarchy.setAccessible(true); onAttachedToHierarchy.invoke(preference, getPreferenceManager()); } Method onClickMethod = Preference.class.getDeclaredMethod("onClick"); onClickMethod.setAccessible(true); onClickMethod.invoke(preference); } catch (Exception e) { throw new RuntimeException(e); } } }
private void addExportMorguePreference() { DialogPreference backupDialogPreference = new DialogPreference(this, null) { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: // Get stuff in edittext, back it up to that directory EditText directoryBox = (EditText) getDialog() .findViewById(R.id.directoryBox); String destination = directoryBox.getText().toString(); backupDirectory(destination, "/morgue"); break; } } }; backupDialogPreference.setDialogLayoutResource(R.layout.backup_morgue_dialog); backupDialogPreference.setDialogTitle(R.string.backup_morgue_directory); backupDialogPreference.setTitle(R.string.backup_morgue_directory); backupDialogPreference.setPositiveButtonText(R.string.backup); backupDialogPreference.setNegativeButtonText(android.R.string.cancel); PreferenceCategory saveFilesCategory = (PreferenceCategory) findPreference("morgue"); saveFilesCategory.addPreference(backupDialogPreference); }
private void addExportSavePreference() { DialogPreference backupDialogPreference = new DialogPreference(this, null) { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: // Get stuff in edittext, back it up to that directory EditText directoryBox = (EditText) getDialog() .findViewById(R.id.directoryBox); String destination = directoryBox.getText().toString(); backupDirectory(destination, "/saves"); break; } } }; backupDialogPreference.setDialogLayoutResource(R.layout.backup_saves_dialog); backupDialogPreference.setDialogTitle(R.string.backup_save_directory); backupDialogPreference.setTitle(R.string.backup_save_directory); backupDialogPreference.setPositiveButtonText(R.string.backup); backupDialogPreference.setNegativeButtonText(android.R.string.cancel); PreferenceCategory saveFilesCategory = (PreferenceCategory) findPreference("saveFiles"); saveFilesCategory.addPreference(backupDialogPreference); }
private void addRestoreSavePreference() { DialogPreference backupDialogPreference = new DialogPreference(this, null) { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: // Get stuff in edittext, restore it from that directory EditText directoryBox = (EditText) getDialog() .findViewById(R.id.directoryBox); String source = directoryBox.getText().toString(); restoreDirectory(source, "/saves"); break; } } }; backupDialogPreference.setDialogLayoutResource(R.layout.restore_saves_dialog); backupDialogPreference.setDialogTitle(R.string.restore_save_directory); backupDialogPreference.setTitle(R.string.restore_save_directory); backupDialogPreference.setPositiveButtonText(R.string.restore); backupDialogPreference.setNegativeButtonText(android.R.string.cancel); PreferenceCategory saveFilesCategory = (PreferenceCategory) findPreference("saveFiles"); saveFilesCategory.addPreference(backupDialogPreference); }
private void addRestoreMorguePreference() { DialogPreference backupDialogPreference = new DialogPreference(this, null) { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: // Get stuff in edittext, restore it from that directory EditText directoryBox = (EditText) getDialog() .findViewById(R.id.directoryBox); String source = directoryBox.getText().toString(); restoreDirectory(source, "/morgue"); break; } } }; backupDialogPreference.setDialogLayoutResource(R.layout.restore_morgue_dialog); backupDialogPreference.setDialogTitle(R.string.restore_morgue_directory); backupDialogPreference.setTitle(R.string.restore_morgue_directory); backupDialogPreference.setPositiveButtonText(R.string.restore); backupDialogPreference.setNegativeButtonText(android.R.string.cancel); PreferenceCategory saveFilesCategory = (PreferenceCategory) findPreference("morgue"); saveFilesCategory.addPreference(backupDialogPreference); }
public DoubleNumberPickerPreference(Context context, AttributeSet attrs) { super(context, attrs); TypedArray dialogType = context.obtainStyledAttributes(attrs, R.styleable.DialogPreference, 0, 0); TypedArray doubleNumberPickerType = context.obtainStyledAttributes(attrs, R.styleable.DoubleNumberPickerPreference, 0, 0); mMaxExternalKey1 = doubleNumberPickerType.getString(R.styleable.DoubleNumberPickerPreference_maxExternal1); mMinExternalKey1 = doubleNumberPickerType.getString(R.styleable.DoubleNumberPickerPreference_minExternal1); mMaxExternalKey2 = doubleNumberPickerType.getString(R.styleable.DoubleNumberPickerPreference_maxExternal2); mMinExternalKey2 = doubleNumberPickerType.getString(R.styleable.DoubleNumberPickerPreference_minExternal2); mPickerTitle1 = doubleNumberPickerType.getString(R.styleable.DoubleNumberPickerPreference_pickerTitle1); mPickerTitle2 = doubleNumberPickerType.getString(R.styleable.DoubleNumberPickerPreference_pickerTitle2); mMax1 = doubleNumberPickerType.getInt(R.styleable.DoubleNumberPickerPreference_max1, 5); mMin1 = doubleNumberPickerType.getInt(R.styleable.DoubleNumberPickerPreference_min1, 0); mMax2 = doubleNumberPickerType.getInt(R.styleable.DoubleNumberPickerPreference_max2, 5); mMin2 = doubleNumberPickerType.getInt(R.styleable.DoubleNumberPickerPreference_min2, 0); mDefault1 = doubleNumberPickerType.getInt(R.styleable.DoubleNumberPickerPreference_defaultValue1, mMin1); mDefault2 = doubleNumberPickerType.getInt(R.styleable.DoubleNumberPickerPreference_defaultValue2, mMin2); dialogType.recycle(); doubleNumberPickerType.recycle(); }
public static SubjectFactory<DialogPreferenceSubject, DialogPreference> type() { return new SubjectFactory<DialogPreferenceSubject, DialogPreference>() { @Override public DialogPreferenceSubject getSubject(FailureStrategy fs, DialogPreference that) { return new DialogPreferenceSubject(fs, that); } }; }
private void addCustomPreferecences() { //noinspection deprecation final DialogPreference prefSyncTime = (DialogPreference)findPreference(getString(string.pref_synctime_key)); final Context context = this; prefSyncTime.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { TimePicker timePicker = (TimePicker) prefSyncTime.getDialog().findViewById(R.id.timePicker); final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); String[] syncTime = preferences.getString(getString(R.string.pref_synctime_key), getString(string.pref_synctime_default)).split(":"); int syncHour = Integer.parseInt(syncTime[0]); int syncMinute = Integer.parseInt(syncTime[1]); timePicker.setCurrentHour(syncHour); timePicker.setCurrentMinute(syncMinute); timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { @Override public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { Preference.OnPreferenceChangeListener listener = prefSyncTime.getOnPreferenceChangeListener(); String value = String.format("%d:%d", hourOfDay, minute); preferences.edit().putString(context.getString(R.string.pref_synctime_key), value).apply(); if (listener != null) { listener.onPreferenceChange(prefSyncTime, value); } } }); return true; } }); }
@Override public void run() { PreferenceFragment preferenceFragment = (PreferenceFragment) mPreferencesActivity .getFragmentManager().findFragmentById(android.R.id.content); DialogPreference dialogPreference = (DialogPreference) preferenceFragment .findPreference(mKey); mSummary = dialogPreference.getSummary().toString(); }
@Override public void run() { PreferenceFragment preferenceFragment = (PreferenceFragment) mActivity.getFragmentManager().findFragmentById( android.R.id.content); DialogPreference dialogPreference = (DialogPreference) preferenceFragment.findPreference( mActivity.getString(R.string.keycombo_shortcut_navigate_next)); mEnabled = dialogPreference.isEnabled(); }
protected DialogPreferenceSubject(FailureStrategy failureStrategy, DialogPreference subject) { super(failureStrategy, subject); }
public static ShadowDialogPreference shadowOf(DialogPreference instance) { return (ShadowDialogPreference) shadowOf_(instance); }
public DialogPreferenceAssert(DialogPreference actual) { super(actual, DialogPreferenceAssert.class); }