package net.i2p.android.preferences.util; import android.content.Context; import android.support.v7.preference.EditTextPreference; import android.util.AttributeSet; public class IntEditTextPreference extends EditTextPreference { public IntEditTextPreference(Context context) { super(context); } public IntEditTextPreference(Context context, AttributeSet attrs) { super(context, attrs); } public IntEditTextPreference(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public CharSequence getSummary() { String summary = (String) super.getSummary(); if (summary == null) summary = "%s"; return String.format(summary, getText()); } @Override protected String getPersistedString(String defaultReturnValue) { if(getSharedPreferences().contains(getKey())) { int intValue = getPersistedInt(0); return String.valueOf(intValue); } else { return defaultReturnValue; } } @Override protected boolean persistString(String value) { return value != null && persistInt(Integer.valueOf(value)); } }