diff options
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/view/preference/IntegerEditTextPreference.kt')
-rw-r--r-- | app/src/main/java/net/lacolaco/smileessence/view/preference/IntegerEditTextPreference.kt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/preference/IntegerEditTextPreference.kt b/app/src/main/java/net/lacolaco/smileessence/view/preference/IntegerEditTextPreference.kt new file mode 100644 index 00000000..e6a23696 --- /dev/null +++ b/app/src/main/java/net/lacolaco/smileessence/view/preference/IntegerEditTextPreference.kt @@ -0,0 +1,26 @@ +package net.lacolaco.smileessence.view.preference + +import android.annotation.TargetApi +import android.content.Context +import android.os.Build +import android.preference.EditTextPreference +import android.util.AttributeSet + +class IntegerEditTextPreference : EditTextPreference { + constructor(context: Context) : super(context) + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes) + + constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) + + constructor(context: Context, attrs: AttributeSet) : super(context, attrs) + + override fun persistString(value: String): Boolean { + return persistInt(Integer.valueOf(value)!!) + } + + override fun getPersistedString(defaultReturnValue: String?): String { + return getPersistedInt(-1).toString() + } +} |