我刚刚不得不改用PreferenceFragmentCompat来实现权限检查,这意味着使用EditTextPreference的支持版本。不幸的是,似乎getEditText方法已经消失了。有什么解决方法吗?
更新: 发现这个问题已被记录在issue中。看起来它已经被故意删除了,但答案没有解释如何实现我想要做的事情。
我之前使用的代码如下:
更新: 发现这个问题已被记录在issue中。看起来它已经被故意删除了,但答案没有解释如何实现我想要做的事情。
我之前使用的代码如下:
final EditText editTextTL;
editTextTL = ((EditTextPreference) findPreference("my_preference")).getEditText();
editTextTL.setFilters(new InputFilter[]{new NumericRangeFilter()});
editTextTL.setOnFocusChangeListener(new AmountOnFocusChangeListener());
我的相关导入
import android.support.v7.preference.EditTextPreference;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceCategory;
import android.support.v7.preference.PreferenceFragmentCompat;
我的Gradle依赖项
compile 'com.android.support:support-v4:23.0.1'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:preference-v14:23.0.1'
compile 'com.android.support:recyclerview-v7:23.0.1'