package com.nolanlawson.logcat.widget; import android.content.Context; import android.preference.EditTextPreference; import android.text.method.DigitsKeyListener; import android.util.AttributeSet; /** * EditTextPreference that only allows inputting integer numbers. * @author nlawson * */ public class NonnegativeIntegerEditTextPreference extends EditTextPreference { public NonnegativeIntegerEditTextPreference(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setUpEditText(); } public NonnegativeIntegerEditTextPreference(Context context, AttributeSet attrs) { super(context, attrs); setUpEditText(); } public NonnegativeIntegerEditTextPreference(Context context) { super(context); setUpEditText(); } private void setUpEditText() { getEditText().setKeyListener(DigitsKeyListener.getInstance(false, false)); } }