作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首选项屏幕 XML;请注意,一种偏好是“numberDecimal”。
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<EditTextPreference
android:inputType="textCapWords"
android:key="tsName"
android:title="@string/pref_common_test_name_title" />
<EditTextPreference
android:inputType="numberDecimal"
android:key="tsSledWeightValue"
android:title="@string/pref_cof_test_sled_weight" />
</PreferenceScreen>
Preference onClick 方法:现在我想确定该首选项的输入类型是否为“numberDecimal”,因为我想调用自定义编辑器。
private static Preference.OnPreferenceClickListener sBindEditorToPreferenceClickListener = new Preference.OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
boolean isHandled = false;
if (preference instanceof EditTextPreference) {
// ******* CAN I FIND THE PREFERENCE'S "inputType" HERE?
// ******* EXAMPLE: if(preference.inputType == android:numberDecimal) {}
}
return isHandled;
}
};
编辑:或者有更好的方法来实现这个吗?
最佳答案
if(preference instanceof EditTextPreference) {
EditText prefText = ((EditTextPreference) preference).getEditText();
int type = prefText.getInputType();
//do stuff
)
虽然看起来有点奇怪。你到底想做什么?找出点击了哪个?只需分配不同的点击监听器即可。
关于android - 首选项 : can I find the input type when the preference item is clicked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14201678/
我是一名优秀的程序员,十分优秀!